public void ShowWarningsAndErrors(List <string> warnings, List <string> errors, ConsoleUserInterfaceOptions options) { Runtime.SimpleJson.Writer issueWriter = null; issueWriter = new Runtime.SimpleJson.Writer(); issueWriter.WriteObjectStart(); issueWriter.WritePropertyStart("issues"); issueWriter.WriteArrayStart(); if (errors.Count > 0) { foreach (var errorMsg in errors) { issueWriter.Write(errorMsg); } } if (warnings.Count > 0) { foreach (var warningMsg in warnings) { issueWriter.Write(warningMsg); } } issueWriter.WriteArrayEnd(); issueWriter.WritePropertyEnd(); issueWriter.WriteObjectEnd(); ConsoleInteractor.WriteJsonError(issueWriter.ToString()); }
public void PrintAllMessages(List <string> authorMessages, List <string> warnings, List <string> errors) { // { "issues": ["ERROR: blah", "WARNING: blah"] } var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WritePropertyStart("issues"); writer.WriteArrayStart(); foreach (string msg in authorMessages) { writer.Write(msg); } foreach (string msg in warnings) { writer.Write(msg); } foreach (string msg in errors) { writer.Write(msg); } writer.WriteArrayEnd(); writer.WritePropertyEnd(); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonInformation(writer.ToString()); }
public void ShowCurrentText(IStory story, ConsoleUserInterfaceOptions options) { var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WriteProperty("text", story.currentText); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonInformation(writer.ToString()); }
public void ShowOutputResult(InputInterpretationResult result, ConsoleUserInterfaceOptions options) { if (result.output != null) { var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WriteProperty("cmdOutput", result.output); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonError(writer.ToString()); } }
public void ShowTags(List <string> tags, ConsoleUserInterfaceOptions options) { var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WritePropertyStart("tags"); writer.WriteArrayStart(); foreach (var tag in tags) { writer.Write(tag); } writer.WriteArrayEnd(); writer.WritePropertyEnd(); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonInformation(writer.ToString()); }
public void ShowChoices(List <Ink.Runtime.Choice> choices, ConsoleUserInterfaceOptions options) { var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WritePropertyStart("choices"); writer.WriteArrayStart(); foreach (var choice in choices) { writer.Write(choice.text); } writer.WriteArrayEnd(); writer.WritePropertyEnd(); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonInformation(writer.ToString()); }
public void ShowStats(CommandLineToolOptions options, Stats stats) { var writer = new Runtime.SimpleJson.Writer(); writer.WriteObjectStart(); writer.WritePropertyStart("stats"); writer.WriteObjectStart(); writer.WriteProperty("words", stats.words); writer.WriteProperty("knots", stats.knots); writer.WriteProperty("stitches", stats.stitches); writer.WriteProperty("functions", stats.functions); writer.WriteProperty("choices", stats.choices); writer.WriteProperty("gathers", stats.gathers); writer.WriteProperty("diverts", stats.diverts); writer.WriteObjectEnd(); writer.WritePropertyEnd(); writer.WriteObjectEnd(); ConsoleInteractor.WriteJsonInformation(writer.ToString()); }