akaiser / yaansi

Yet another ANSI implementation! A utility package to color your terminal.

Home Page:https://pub.dev/packages/yaansi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

yaansi

Yet another ANSI implementation! A utility package to color your terminal.

Notable source: https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797

Usage

Install:

dart pub add yaansi

Use:

import 'package:yaansi/yaansi.dart';

void main() {
  // extensions
  print('Lorem ipsum'.bold.red);

  // functions
  print(blue(italic('Lorem ipsum')));

  // inline mixing and nesting
  print('${green(' Lorem').bold} ${redBg(' ipsum ').white}'.whiteBg);

  // reusable styling
  const style = YaansiStyle(
    color: YaansiColor.yellow,
    bgColor: YaansiColor.black,
    modes: {YaansiMode.bold, YaansiMode.italic},
  );
  print(style.apply('One'));
  print(style.apply('Two'));
}

example output

Notes

  • Supports only basic colors and modes.

License

See the LICENSE file.

Version history

See the CHANGELOG.md file.

About

Yet another ANSI implementation! A utility package to color your terminal.

https://pub.dev/packages/yaansi

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Dart 100.0%