summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI/Framework
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2016-11-06 11:15:46 -0500
committerJesse Plamondon-Willard <github@jplamondonw.com>2016-11-06 11:15:46 -0500
commit956e477edb515953e71d1cce1a728284f6ce3cc0 (patch)
treec24db349e8d9d9c42c0258b83a07aad217904984 /src/StardewModdingAPI/Framework
parente4d6cc138129153d654f43aabed16d2ba482beee (diff)
downloadSMAPI-956e477edb515953e71d1cce1a728284f6ce3cc0.tar.gz
SMAPI-956e477edb515953e71d1cce1a728284f6ce3cc0.tar.bz2
SMAPI-956e477edb515953e71d1cce1a728284f6ce3cc0.zip
add developer mode which shows all deprecation warnings, update release process (#165)
Diffstat (limited to 'src/StardewModdingAPI/Framework')
-rw-r--r--src/StardewModdingAPI/Framework/DeprecationManager.cs12
-rw-r--r--src/StardewModdingAPI/Framework/UserSettings.cs9
2 files changed, 20 insertions, 1 deletions
diff --git a/src/StardewModdingAPI/Framework/DeprecationManager.cs b/src/StardewModdingAPI/Framework/DeprecationManager.cs
index a3d1ea41..0c5a49f9 100644
--- a/src/StardewModdingAPI/Framework/DeprecationManager.cs
+++ b/src/StardewModdingAPI/Framework/DeprecationManager.cs
@@ -19,6 +19,13 @@ namespace StardewModdingAPI.Framework
/*********
+ ** Accessors
+ *********/
+ /// <summary>Whether <see cref="DeprecationLevel.Notice"/>-level deprecation messages should be shown in the console.</summary>
+ public bool SendNoticesToConsole { get; set; }
+
+
+ /*********
** Public methods
*********/
/// <summary>Register a mod as a possible source of deprecation warnings.</summary>
@@ -63,7 +70,10 @@ namespace StardewModdingAPI.Framework
switch (severity)
{
case DeprecationLevel.Notice:
- Log.LogToFile(message);
+ if (this.SendNoticesToConsole)
+ Log.Debug($"[DEV] {message}");
+ else
+ Log.LogToFile(message);
break;
case DeprecationLevel.Info:
diff --git a/src/StardewModdingAPI/Framework/UserSettings.cs b/src/StardewModdingAPI/Framework/UserSettings.cs
new file mode 100644
index 00000000..199d19b3
--- /dev/null
+++ b/src/StardewModdingAPI/Framework/UserSettings.cs
@@ -0,0 +1,9 @@
+namespace StardewModdingAPI.Framework
+{
+ /// <summary>Contains user settings from SMAPI's JSON configuration file.</summary>
+ internal class UserSettings
+ {
+ /// <summary>Whether to enable development features.</summary>
+ public bool DeveloperMode { get; set; }
+ }
+}