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());
        }
示例#2
0
        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());
        }
示例#7
0
        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());
        }