From 956e477edb515953e71d1cce1a728284f6ce3cc0 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Sun, 6 Nov 2016 11:15:46 -0500 Subject: add developer mode which shows all deprecation warnings, update release process (#165) --- src/StardewModdingAPI/Framework/DeprecationManager.cs | 12 +++++++++++- src/StardewModdingAPI/Framework/UserSettings.cs | 9 +++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/StardewModdingAPI/Framework/UserSettings.cs (limited to 'src/StardewModdingAPI/Framework') 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 @@ -18,6 +18,13 @@ namespace StardewModdingAPI.Framework private readonly HashSet LoggedDeprecations = new HashSet(StringComparer.InvariantCultureIgnoreCase); + /********* + ** Accessors + *********/ + /// Whether -level deprecation messages should be shown in the console. + public bool SendNoticesToConsole { get; set; } + + /********* ** Public methods *********/ @@ -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 +{ + /// Contains user settings from SMAPI's JSON configuration file. + internal class UserSettings + { + /// Whether to enable development features. + public bool DeveloperMode { get; set; } + } +} -- cgit