apply function

String apply(
  1. String text,
  2. Set<ANSIStyles> styles, {
  3. String esc = '\u{1B}',
})

return text with ANSI format example: print('\u{1B}[31m\u{1B}[103mHello World!\u{1B}[0m');

Implementation

String apply(
  String text,
  Set<ANSIStyles> styles, {
  String esc = '\u{1B}',
}) {
  String rs = text;
  for (var style in styles) {
    rs = '$esc[${style.getStyle()}m' + rs;
  }
  rs = rs + '\u{1B}[0m';
  return rs;
}