#ansi #font #ansi-term #linux #terminal #command-line #cli-input

bin+lib oozz

一个命令行程序,它接收输入并在 ANSI 艺术字体中渲染,并添加一些彩色 oozz。

7 个版本

使用旧的 Rust 2015

0.4.1 2017 年 12 月 11 日
0.4.0 2017 年 11 月 3 日
0.3.5 2017 年 11 月 2 日
0.3.4 2017 年 10 月 29 日

#21 in #cli-input

GPL-3.0 许可证

93KB
478

Build Status Crates.io

概述

一个命令行程序,它接收文本并在 ANSI 艺术字体中渲染,并添加一些彩色 oozz。

要求

此程序严重依赖于 VT100 ANSI 转义代码,因此您的终端必须支持此功能。输出旨在用于现代 Unicode 终端,但在虚拟控制台中也可以工作,只要字体具有所需的符号(框绘制字符)。

安装

RustCargo 是必需的,可以使用 cargo 如下安装 oozz

cargo install oozz

或者,您也可以构建一个发布版本的二进制文件

cargo build --release

然后将位于 target/release/oozz 的二进制文件放置在您的 $path 上的某个位置。

用法

基本用法是调用 oozz,剩余的输入被视为字符串

oozz some text

当前支持的字符为

  • a-z
  • 0-9
  • . ! ' " _ $ /

选项

  • -c --color:更改 'oozz' 的颜色,为您终端支持的 8 种颜色之一。有效值是以下之一 black|red|green|yellow|blue|magenta|cyan|white
  • -b --bold:使用所选颜色的粗体变体。
  • -C --center 尽可能地使输出在屏幕上居中。

构建

需要在系统上安装 RustCargo,并可以按以下方式构建

cargo build

一个可选的要求是 Recode,一个字符集转换工具。艺术品文件有两种格式,*.ans*.latin1,两种文件类型都在仓库中跟踪,但如果您需要更改艺术品,则使用 Recode 进行文件类型之间的转换。只需编辑并运行即可

make

我使用 PabloDraw 来绘制 ANSI 艺术作品,并将文件保存为使用 CP437 编码的 .ans 格式。makefile 会将其转换为 latin1,并进行搜索和替换,为所有字母设置粗体标志。

依赖项

~4.5MB
~84K SLoC