ansi_modifier 0.1.3 ansi_modifier: ^0.1.3 copied to clipboard
Style strings for terminal output by adding, replacing, or removing ANSI modifiers. Provides support for moving the current cursor position.
Ansi Modifier - Example #
Usage #
The example below shows how the to add, modify, and clear Ansi modifiers.
import 'package:ansi_modifier/src/ansi.dart';
void main(List<String> args) {
// Create colorized strings.
print('\nCreate colorized strings:');
final blue = 'blueberry'.style(Ansi.blue + Ansi.italic);
final green = 'green apple'.style(Ansi.green);
final blueGreen = blue +
' and ' +
green.style(
Ansi.bold,
method: Replace.none,
);
print('$blue, $green, $blueGreen');
// Modify a previously colorized string.
print('\nModify previously colorized strings:');
// Create custom Anis modifier
final customModifier = Ansi.combine({Ansi.yellow, Ansi.bold, Ansi.underline});
// Replace first modifier:
final yellowGreen = blueGreen.style(customModifier, method: Replace.first);
// Replace all modifiers.
final magenta =
yellowGreen.style(Ansi.magenta, method: Replace.clearPrevious);
// Strip all Ansi modifiers.
print('$yellowGreen, $magenta, ${magenta.clearStyle()}\n');
}
Features and bugs #
If some Ansi modifiers are missing please file a enhancement request at the issue tracker.