writeAnsi function

dynamic writeAnsi(
  1. String msg, {
  2. AnsiColor c = AnsiColor.white,
})

Implementation

writeAnsi(String msg, {AnsiColor c = AnsiColor.white}) {
  if (!supportsAnsiColor || c == AnsiColor.white) {
    print(msg);
    return;
  }
  final sb = StringBuffer();

  sb.write(
      '\x1B[38;5;${(c == AnsiColor.red ? "1" : (c == AnsiColor.green ? "2" : "3"))}m');
  sb.write(msg);
  sb.write("\x1B[39m");
  print(sb.toString());
}