public override void WriteWarningLine(string message)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Warning, "WARNING: " + message, RawUI.BufferSize.Width,
         ConsoleColor.Yellow, ConsoleColor.Black, true);
     Output.AddRange(splitter);
 }
 public override void WriteLine(string value)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Output, value, RawUI, true);
     Output.AddRange(splitter);
 }
 public override void WriteVerboseLine(string message)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Verbose, "VERBOSE: " + message, RawUI.WindowSize.Width,
         ConsoleColor.Yellow, ConsoleColor.Black, true);
     Output.AddRange(splitter);
 }
 public override void WriteErrorLine(string value)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Error, value, RawUI.BufferSize.Width,
         ConsoleColor.Red,
         ConsoleColor.Black, true);
     Output.HasErrors = true;
     Output.AddRange(splitter);
 }
 public override void WriteDebugLine(string message)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Debug, "DEBUG: " + message,
         RawUI.WindowSize.Width,
         ConsoleColor.Cyan, RawUI.BackgroundColor, true);
     Output.AddRange(splitter);
 }
 public override void Write(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string value)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Output, value, RawUI.BufferSize.Width,
         foregroundColor,
         backgroundColor, false);
     Output.AddRange(splitter);
 }
 public override void Write(string value)
 {
     var lastline = Output[Output.Count - 1];
     if (!lastline.Terminated)
     {
         lastline.Text += value;
         if (value.EndsWith("\n"))
         {
             lastline.Terminated = true;
         }
     }
     else
     {
         var splitter = new BufferSplitterCollection(OutputLineType.Output, value, RawUI, false);
         Output.AddRange(splitter);
     }
 }
 public override void WriteVerboseLine(string message)
 {
     var splitter = new BufferSplitterCollection(OutputLineType.Verbose, message, RawUI, true);
     Output.AddRange(splitter);
 }