diff --git a/BeefLibs/Beefy2D/src/utils/StructuredData.bf b/BeefLibs/Beefy2D/src/utils/StructuredData.bf index 9c750ed9..a1e1c1e4 100644 --- a/BeefLibs/Beefy2D/src/utils/StructuredData.bf +++ b/BeefLibs/Beefy2D/src/utils/StructuredData.bf @@ -21,11 +21,12 @@ namespace Beefy.utils case UnexpectedObjectEnd; case ExpectedArrayNameEnd; - /*public override void ToString(String str) + public override void ToString(String str) { switch (this) { - case FormatError: str.Append("Format error"); + case FileError: str.Append("File error"); + case FormatError(let line): str.AppendF($"Format error on line {line}"); case ParseError: str.Append("Parse error"); case ColonNotExpected: str.Append("Colon not expected"); case KeyInArray: str.Append("Cannot add key/val to array"); @@ -33,8 +34,9 @@ namespace Beefy.utils case ValueExpected: str.Append("Value expected"); case PrecedingCommaExpected: str.Append("Preceding comma expected"); case UnexpectedObjectEnd: str.Append("Unexpected object end"); + case ExpectedArrayNameEnd: str.Append("Expected array name end"); } - }*/ + } } public struct Enumerator : IEnumerator diff --git a/IDE/src/Settings.bf b/IDE/src/Settings.bf index 1c115cf8..f0080e4c 100644 --- a/IDE/src/Settings.bf +++ b/IDE/src/Settings.bf @@ -478,8 +478,11 @@ namespace IDE return; StructuredData sd = scope .(); - if (sd.Load(themeFilePath) case .Err) + if (sd.Load(themeFilePath) case .Err(var err)) + { + gApp.OutputErrorLine($"Failed to load theme file '{themeFilePath}': {err}"); return; + } using (sd.Open("Colors")) mColors.Deserialize(sd);