neoansi

一款用流畅/现代Dart编写的ANSI转义序列和样式微型库。

On pub.dev Code coverage Github action status Dartdocs Style guide

此库提供了最小化的ANSI转义序列和用于处理ANSI文本终端和终端模拟器的助手,其中转义字符和嵌入值被解释为命令。

例如,对于支持16位(256色)的终端

Example output

用法

import 'dart:io';

import 'package:neoansi/neoansi.dart';

void main() {
  AnsiSink.from(stdout)
    ..setForegroundColor(Ansi1BitColors.red)
    ..write('Hello ')
    ..setForegroundColor(Ansi1BitColors.green)
    ..setUnderlined()
    ..write('World')
    ..resetStyles()
    ..writeln('!');
}

贡献

此包欢迎新问题拉取请求

不符合以下标准的相关更改或请求将被拒绝

  1. 根据贡献者公约所述的共同体面。
  2. 使此库容易变得脆弱/难以被其他库扩展。
  3. 添加特定于平台的函数。
  4. “复杂性”有一个相当任意的标准,一切都应该是易于使用的。

资源

灵感

pub(Dart)中其他一些有启发性/激励性的库

Matan的说明:这些包中的许多都做得很好,但没有一个具有我想要的API,因此,像许多在它之前的库一样,这个库被创建了。请使用对您最有意义的!

GitHub

查看 Github