Пример #1
0
 public static void Write(this IConsole console, FormattedString value)
 {
     if (!PromptConfiguration.HasUserOptedOutFromColor &&
         value.FormatSpans.Count > 0)
     {
         var lastFormatting = ConsoleFormat.None;
         console.Write(AnsiEscapeCodes.Reset);
         foreach (var(element, formatting) in value.EnumerateTextElements())
         {
             if (lastFormatting != formatting)
             {
                 console.Write(AnsiEscapeCodes.Reset);
                 console.Write(AnsiEscapeCodes.ToAnsiEscapeSequence(formatting));
                 lastFormatting = formatting;
             }
             console.Write(element);
         }
         console.Write(AnsiEscapeCodes.Reset);
     }
     else
     {
         console.Write(value.Text);
     }
 }