diff options
author | Patrick Müssig <patrick.muessig@gmx.de> | 2022-04-02 03:47:52 +0200 |
---|---|---|
committer | Patrick Müssig <patrick.muessig@gmx.de> | 2022-04-02 04:08:49 +0200 |
commit | 61d857c41fc2b90cd495c4923251cb1ed472e5ca (patch) | |
tree | 60961b6285b73b527d6b968603366d335c16b1d3 /src/SMAPI/Program.cs | |
parent | 6ad8ca932eb697a76dd9df43d6ae93c7ca4b2af5 (diff) | |
download | SMAPI-61d857c41fc2b90cd495c4923251cb1ed472e5ca.tar.gz SMAPI-61d857c41fc2b90cd495c4923251cb1ed472e5ca.tar.bz2 SMAPI-61d857c41fc2b90cd495c4923251cb1ed472e5ca.zip |
Added support for `--developer-mode true|false`
Minimal changes required to enable/disable developer mode via command
line argument. This commit does not include any error handling for
invalid values how ever they will be ignored and not crash the game.
Diffstat (limited to 'src/SMAPI/Program.cs')
-rw-r--r-- | src/SMAPI/Program.cs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/SMAPI/Program.cs b/src/SMAPI/Program.cs index f2f65287..32bf0bdd 100644 --- a/src/SMAPI/Program.cs +++ b/src/SMAPI/Program.cs @@ -179,15 +179,30 @@ namespace StardewModdingAPI bool writeToConsole = !args.Contains("--no-terminal") && Environment.GetEnvironmentVariable("SMAPI_NO_TERMINAL") == null; // get mods path + bool? developerModeValue = null; string modsPath; { string rawModsPath = null; - // get from command line args + // get mods path from command line args int pathIndex = Array.LastIndexOf(args, "--mods-path") + 1; if (pathIndex >= 1 && args.Length >= pathIndex) rawModsPath = args[pathIndex]; + // get developer mode from command line args + int developerModeValueIndex = Array.LastIndexOf(args, "--developer-mode") + 1; + if (developerModeValueIndex >= 1 && args.Length >= developerModeValueIndex) + { + if (args[developerModeValueIndex].ToLower().Equals("true")) + { + developerModeValue = true; + } + else if (args[developerModeValueIndex].ToLower().Equals("false")) + { + developerModeValue = false; + } + } + // get from environment variables if (string.IsNullOrWhiteSpace(rawModsPath)) rawModsPath = Environment.GetEnvironmentVariable("SMAPI_MODS_PATH"); @@ -199,7 +214,7 @@ namespace StardewModdingAPI } // load SMAPI - using SCore core = new SCore(modsPath, writeToConsole); + using SCore core = new SCore(modsPath, writeToConsole, developerModeValue); core.RunInteractively(); } |