Browse Source

Added some command line options

pull/32/head
Anairkoen Schno 5 years ago
parent
commit
f28dbfa9e8
2 changed files with 38 additions and 9 deletions
  1. +1
    -0
      IPA.Injector/Injector.cs
  2. +37
    -9
      IPA.Loader/Config/SelfConfig.cs

+ 1
- 0
IPA.Injector/Injector.cs View File

@ -73,6 +73,7 @@ namespace IPA.Injector
log.Debug("Initializing logger"); log.Debug("Initializing logger");
SelfConfig.Load(); SelfConfig.Load();
SelfConfig.ReadCommandLine(Environment.GetCommandLineArgs());
DisabledConfig.Load(); DisabledConfig.Load();
loader.Debug("Prepping bootstrapper"); loader.Debug("Prepping bootstrapper");


+ 37
- 9
IPA.Loader/Config/SelfConfig.cs View File

@ -38,10 +38,35 @@ namespace IPA.Config
LoaderConfig = Config.GetProviderFor(IPAName, "json"); LoaderConfig = Config.GetProviderFor(IPAName, "json");
} }
public static void ReadCommandLine(string[] args)
{
foreach (var arg in args)
{
switch (arg)
{
case "--no-yeet":
CommandLineValues.YeetMods = false;
break;
case "--condense-logs":
CommandLineValues.Debug.CondenseModLogs = true;
break;
case "--debug":
CommandLineValues.Debug.ShowDebug = true;
CommandLineValues.Debug.ShowCallSource = true;
break;
case "--no-updates":
CommandLineValues.Updates.AutoCheckUpdates = false;
CommandLineValues.Updates.AutoUpdate = false;
break;
}
}
}
internal const string IPAName = "Beat Saber IPA"; internal const string IPAName = "Beat Saber IPA";
internal const string IPAVersion = "3.12.25"; internal const string IPAVersion = "3.12.25";
// uses Updates.AutoCheckUpdates, YeetMods
// uses Updates.AutoUpdate, Updates.AutoCheckUpdates, YeetMods, Debug.ShowCallSource, Debug.ShowDebug,
// Debug.CondenseModLogs
internal static SelfConfig CommandLineValues = new SelfConfig(); internal static SelfConfig CommandLineValues = new SelfConfig();
// END: section ignore // END: section ignore
@ -51,12 +76,13 @@ namespace IPA.Config
public class Updates_ public class Updates_
{ {
public bool AutoUpdate = true; public bool AutoUpdate = true;
// LINE: ignore
public static bool AutoUpdate_ => SelfConfigRef.Value.Updates.AutoUpdate;
// LINE: ignore 2
public static bool AutoUpdate_ => SelfConfigRef.Value.Updates.AutoUpdate
&& CommandLineValues.Updates.AutoUpdate;
public bool AutoCheckUpdates = true; public bool AutoCheckUpdates = true;
// LINE: ignore 2 // LINE: ignore 2
public static bool AutoCheckUpdates_ => SelfConfigRef.Value.Updates.AutoCheckUpdates
public static bool AutoCheckUpdates_ => SelfConfigRef.Value.Updates.AutoCheckUpdates
&& CommandLineValues.Updates.AutoCheckUpdates; && CommandLineValues.Updates.AutoCheckUpdates;
} }
@ -65,18 +91,20 @@ namespace IPA.Config
public class Debug_ public class Debug_
{ {
public bool ShowCallSource = false; public bool ShowCallSource = false;
// LINE: ignore
public static bool ShowCallSource_ => SelfConfigRef.Value.Debug.ShowCallSource;
// LINE: ignore 2
public static bool ShowCallSource_ => SelfConfigRef.Value.Debug.ShowCallSource
|| CommandLineValues.Debug.ShowCallSource;
public bool ShowDebug = false; public bool ShowDebug = false;
// LINE: ignore
public static bool ShowDebug_ => SelfConfigRef.Value.Debug.ShowDebug;
// LINE: ignore 2
public static bool ShowDebug_ => SelfConfigRef.Value.Debug.ShowDebug
|| CommandLineValues.Debug.ShowDebug;
// This option only takes effect after a full game restart, unless new logs are created again // This option only takes effect after a full game restart, unless new logs are created again
public bool CondenseModLogs = false; public bool CondenseModLogs = false;
// LINE: ignore 2 // LINE: ignore 2
public static bool CondenseModLogs_ => SelfConfigRef.Value.Debug.CondenseModLogs public static bool CondenseModLogs_ => SelfConfigRef.Value.Debug.CondenseModLogs
&& CommandLineValues.Debug.CondenseModLogs;
|| CommandLineValues.Debug.CondenseModLogs;
public bool ShowHandledErrorStackTraces = false; public bool ShowHandledErrorStackTraces = false;
// LINE: ignore // LINE: ignore


Loading…
Cancel
Save