diff --git a/Program.cs b/Program.cs index ede69acdf3f2031627f37158faef7a0fcce1d9f4..bd90c479e976c2eb9e74b1c534f5a935cda9a23a 100644 --- a/Program.cs +++ b/Program.cs @@ -506,18 +506,21 @@ class StatusBarI3: RootStatusBar Console.ReadLine(); // read "[" while(true) { + #pragma warning disable 8602 string? line = Console.ReadLine(); + if(line == null) throw new Exception("I3bar close input"); if(line[0] == ',') line = line[1..]; + JsonObject json = JsonObject.Parse(line).AsObject(); MouseButton button; int jsonButton = json["button"].AsValue().GetValue<int>(); if(jsonButton == 1) button = MouseButton.Left; else if(jsonButton == 2) button = MouseButton.Middle; else if(jsonButton == 3) button = MouseButton.Right; else - break; + continue; Modifiers mod = 0; foreach(var i in json["modifiers"].AsArray()) {