mirror of
https://github.com/FroggMaster/CreamInstaller.git
synced 2026-07-28 14:47:04 -07:00
Make the Debug Window Log Again
- Restore the debug window logging and ensure it's nice and colorful.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user