ansi_modifier 0.1.4 copy "ansi_modifier: ^0.1.4" to clipboard
ansi_modifier: ^0.1.4 copied to clipboard

Style strings for terminal output by adding, replacing, or removing ANSI modifiers. Provides support for moving the current cursor position.

example/README.md

Ansi Modifier - Example #

Dart

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.

2
likes
160
points
63
downloads

Publisher

verified publishersimphotonics.com

Weekly Downloads

Style strings for terminal output by adding, replacing, or removing ANSI modifiers. Provides support for moving the current cursor position.

Repository (GitHub)
View/report issues

Topics

#ansi #terminal #console #color #cursor-position

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on ansi_modifier