#ansi #console #vt100

dev output_vt100

用于在 Windows 的 CMD 和 PowerShell 中激活转义代码的实用程序

4 个版本

0.1.3 2022 年 2 月 12 日
0.1.2 2019 年 2 月 21 日
0.1.1 2019 年 2 月 14 日
0.1.0 2019 年 2 月 14 日

#136命令行界面

Download history 32905/week @ 2024-03-14 28099/week @ 2024-03-21 24635/week @ 2024-03-28 22746/week @ 2024-04-04 24848/week @ 2024-04-11 23219/week @ 2024-04-18 21756/week @ 2024-04-25 20347/week @ 2024-05-02 28090/week @ 2024-05-09 27060/week @ 2024-05-16 27158/week @ 2024-05-23 28612/week @ 2024-05-30 26953/week @ 2024-06-06 26302/week @ 2024-06-13 26028/week @ 2024-06-20 22041/week @ 2024-06-27

106,798 每月下载量
用于 448 个 crate (5 个直接使用)

MIT 许可证

6KB
50

crates.io Released API docs Downloads MIT Licensed AppVeyor CI Build Status

Output-VT100

这个简单的 crate 允许开发者在 Windows 的控制台中启用 ANSI 转义字符,无论是 CMD 还是 PowerShell。它的使用非常简单,如下所示

extern crate output_vt100;

fn main() {
    output_vt100::init();
    println!("\x1b[31mThis text is red!\x1b[0m");
}

如果您想确保 output_vt100::init() 函数只运行一次,您可以使用 crate ctor。但请注意,它可能并不适合所有用例,如该 crate 的介绍中所述。

extern crate output_vt100;
extern crate ctor;
use ctor::*;

#[ctor]
fn init_term() {
    output_vt100::init();
}

fn main() {
    println!("\x1b[31mThis text is red!\x1b[0m");
}

请注意,init 在错误时会导致 panic,如果您不想 panic,可以使用 output_vt100::try_init,它返回一个 Result<(), ()>

致谢

非常感谢 nbouteme 在这个 crate 的开发过程中给予我的很大帮助。

依赖项

~225KB