Quick update, added some more config display options.

This commit is contained in:
That-One-Nerd 2023-04-17 19:38:31 -04:00
parent 4d342ae958
commit 8bfd8c142c

View File

@ -4,7 +4,7 @@
public static class ConfigModule public static class ConfigModule
{ {
[Command("display")] [Command("display")]
public static void DisplayConfig(ConfigDisplayMode mode = ConfigDisplayMode.Color) public static void DisplayConfig(ConfigDisplayMode mode = ConfigDisplayMode.All)
{ {
switch (mode) switch (mode)
{ {
@ -12,39 +12,24 @@ public static class ConfigModule
DisplayConfigRaw(); DisplayConfigRaw();
break; break;
case ConfigDisplayMode.Color: case ConfigDisplayMode.All:
DisplayConfigColor(); DisplayConfigAll();
break;
case ConfigDisplayMode.GameDirectories:
DisplayConfigGameDirectories();
break;
case ConfigDisplayMode.RunUnsafeCommands:
DisplayConfigUnsafeCommands();
break; break;
} }
} }
private static void DisplayConfigColor() private static void DisplayConfigAll()
{ {
Config config = Config.LoadedConfig; DisplayConfigGameDirectories();
DisplayConfigUnsafeCommands();
Write("Steam Game Directories: ", null, false);
if (config.GameDirectories is null || config.GameDirectories.Length <= 0) Write("None", ConsoleColor.DarkGray);
else
{
Write("[", ConsoleColor.DarkGray);
for (int i = 0; i < config.GameDirectories.Length; i++)
{
Write(" \"", ConsoleColor.DarkGray, false);
Write(config.GameDirectories[i], ConsoleColor.White, false);
if (i < config.GameDirectories.Length - 1) Write("\",", ConsoleColor.DarkGray);
else Write("\"", ConsoleColor.DarkGray);
}
Write("]", ConsoleColor.DarkGray);
}
Write("Run Unsafe Commands: ", null, false);
ConsoleColor color = config.RunUnsafeCommands switch
{
AskMode.Never => ConsoleColor.Red,
AskMode.Always => ConsoleColor.Green,
AskMode.Ask or _ => ConsoleColor.DarkGray
};
Write(config.RunUnsafeCommands, color);
} }
private static void DisplayConfigRaw() private static void DisplayConfigRaw()
{ {
@ -68,10 +53,41 @@ public static class ConfigModule
reader.Close(); reader.Close();
ms.Close(); ms.Close();
} }
private static void DisplayConfigGameDirectories()
{
Write("Steam Game Directories: ", null, false);
if (Config.LoadedConfig.GameDirectories is null || Config.LoadedConfig.GameDirectories.Length <= 0)
Write("None", ConsoleColor.DarkGray);
else
{
Write("[", ConsoleColor.DarkGray);
for (int i = 0; i < Config.LoadedConfig.GameDirectories.Length; i++)
{
Write(" \"", ConsoleColor.DarkGray, false);
Write(Config.LoadedConfig.GameDirectories[i], ConsoleColor.White, false);
if (i < Config.LoadedConfig.GameDirectories.Length - 1) Write("\",", ConsoleColor.DarkGray);
else Write("\"", ConsoleColor.DarkGray);
}
Write("]", ConsoleColor.DarkGray);
}
}
private static void DisplayConfigUnsafeCommands()
{
Write("Run Unsafe Commands: ", null, false);
ConsoleColor color = Config.LoadedConfig.RunUnsafeCommands switch
{
AskMode.Never => ConsoleColor.Red,
AskMode.Always => ConsoleColor.Green,
AskMode.Ask or _ => ConsoleColor.DarkGray
};
Write(Config.LoadedConfig.RunUnsafeCommands, color);
}
public enum ConfigDisplayMode public enum ConfigDisplayMode
{ {
Raw, Raw,
Color All,
GameDirectories,
RunUnsafeCommands
} }
} }