Make the Debug Window Log Again

- Restore the debug window logging and ensure it's nice and colorful.
This commit is contained in:
Frog
2026-06-15 03:54:21 -07:00
parent 60487d5313
commit d7290e33be
3 changed files with 24 additions and 0 deletions
+19
View File
@@ -68,6 +68,25 @@ internal sealed partial class DebugForm : CustomForm
if (!IsOpen)
{
IsOpen = true;
ProgramData.OnLog += msg =>
{
Color color = msg switch
{
string m when m.Contains("not found", StringComparison.OrdinalIgnoreCase) => LogTextBox.Failure,
string m when m.Contains("Skipping", StringComparison.Ordinal) || m.Contains("skipped", StringComparison.Ordinal) || m.Contains("not accessible", StringComparison.Ordinal) => LogTextBox.Warning,
_ => LogTextBox.Action
};
Log(msg, color);
};
ProgramData.OnLogSteam += msg =>
{
Color color = msg switch
{
string m when m.Contains("failed", StringComparison.OrdinalIgnoreCase) || m.Contains("timed out", StringComparison.OrdinalIgnoreCase) || m.Contains("cancelled", StringComparison.OrdinalIgnoreCase) || m.Contains("rate limited", StringComparison.OrdinalIgnoreCase) || m.Contains("unsuccessful", StringComparison.OrdinalIgnoreCase) || m.Contains("exceeded", StringComparison.OrdinalIgnoreCase) => LogTextBox.Failure,
_ => LogTextBox.Action
};
Log(msg, color);
};
ProgramData.OnLogWarning += msg => Log(msg, LogTextBox.Warning);
ProgramData.OnLogError += msg => Log(msg, LogTextBox.Error);
}
+1
View File
@@ -10,6 +10,7 @@ internal static class LogTextBox
internal static readonly Color Action = Color.LightBlue;
internal static readonly Color Success = Color.LightGreen;
internal static readonly Color Cleanup = Color.YellowGreen;
internal static readonly Color Failure = Color.IndianRed;
internal static readonly Color Warning = Color.Yellow;
internal static readonly Color Error = Color.DarkOrange;
+4
View File
@@ -73,6 +73,8 @@ internal static class ProgramData
internal static readonly string SteamLogPath = Path.Combine(DirectoryPath, "cream-steam.log");
internal static readonly string AppLogPath = Path.Combine(DirectoryPath, "CreamInstaller.log");
internal static event Action<string> OnLog;
internal static event Action<string> OnLogSteam;
internal static event Action<string> OnLogWarning;
internal static event Action<string> OnLogError;
@@ -91,6 +93,7 @@ internal static event Action<string> OnLogError;
{
// ignored; logging must never crash the application
}
OnLog?.Invoke(message);
}
internal static void LogSteam(string message)
@@ -106,6 +109,7 @@ internal static event Action<string> OnLogError;
{
// ignored; logging must never crash the application
}
OnLogSteam?.Invoke(message);
}
internal static void LogWarning(string message)