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

Style and animate terminal output by adding, replacing, modifying, and clearing ANSI escape codes.

example/README.md

Ansi Modifier - Example #

Dart

Usage #

The example below shows how the to add, modify, and clear Ansi escape codes.

import 'package:ansi_modifier/ansi_modifier.dart';

void main(List<String> args) {
  // Create colorized strings.
  print('\nStyle string:'.style(Ansi.underline));
  final example =
      'blueberry'.style(Ansi.blueBright) +
      ' and ' +
      'green apple'.style(Ansi.greenBright);
  print(example);

  // Replace first font modifier code
  print(
    '\nReplace first Ansi modifier: EditMethod.replaceFirst'.style(
      Ansi.underline,
    ),
  );
  print(
    example.style(Ansi.yellow + Ansi.bold, editMethod: EditMethod.replaceFirst),
  );

  // Replace all existing font modifier codes.
  print(
    '\nReplace all Ansi modifiers: EditMethod.replaceAll'.style(Ansi.underline),
  );
  print(
    example.style(
      Ansi.redBright + Ansi.bold,
      editMethod: EditMethod.replaceAll,
    ),
  );

  // Clear previous font modifiers and re-style entire string.
  print(
    '\nClear previous modifiers and style entire string: '
       'EditMethod.clearExisting'
        .style(Ansi.underline),
  );
  print(example.style(Ansi.magenta, editMethod: EditMethod.clearExisting));

  // Keep existing Ansi modifiers and add styling.
  print(
    '\nAmend existing modifiers: EditMethod.addToExisting'.style(
      Ansi.underline,
    ),
  );
  print(example.style(Ansi.italic, editMethod: EditMethod.addToExisting));

  // Strip all Ansi modifiers.
  print('\nStrip all Ansi modifiers: clearStyle()'.style(Ansi.underline));
  print(example.clearStyle());
}

Features and bugs #

If some Ansi modifiers are missing please file a enhancement request at the issue tracker.

2
likes
160
points
270
downloads

Documentation

API reference

Publisher

verified publishersimphotonics.com

Weekly Downloads

Style and animate terminal output by adding, replacing, modifying, and clearing ANSI escape codes.

Repository (GitHub)
View/report issues

Topics

#ansi #escape-code #console #color #cursor-position

License

BSD-3-Clause (license)

More

Packages that depend on ansi_modifier