56 lines
1.4 KiB
Dart
56 lines
1.4 KiB
Dart
import 'package:ansicolor/ansicolor.dart';
|
|
|
|
AnsiPen _green = AnsiPen()..green();
|
|
AnsiPen _red = AnsiPen()..red();
|
|
AnsiPen _white = AnsiPen()..white();
|
|
AnsiPen _yellow = AnsiPen()..yellow();
|
|
AnsiPen _gray = AnsiPen()..gray();
|
|
AnsiPen _magenta = AnsiPen()..magenta();
|
|
AnsiPen _cyan = AnsiPen()..cyan();
|
|
|
|
class PrintColor {
|
|
static final _pattern = RegExp('.{1,800}');
|
|
|
|
static void white(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_white(match.group(0).toString())));
|
|
}
|
|
|
|
static void green(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_green(match.group(0).toString())));
|
|
}
|
|
|
|
static void red(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_red(match.group(0).toString())));
|
|
}
|
|
|
|
static void yellow(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_yellow(match.group(0).toString())));
|
|
}
|
|
|
|
static void gray(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_gray(match.group(0).toString())));
|
|
}
|
|
|
|
static void magenta(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_magenta(match.group(0).toString())));
|
|
}
|
|
|
|
static void cyan(text) {
|
|
return _pattern
|
|
.allMatches(text)
|
|
.forEach((match) => print(_cyan(match.group(0).toString())));
|
|
}
|
|
}
|