19 个稳定版本

1.5.0 2022年3月6日
1.4.61 2024年1月31日
1.4.5 2023年11月17日
1.4.0 2022年3月6日
0.1.1 2020年12月15日

#350命令行工具

Download history 129/week @ 2024-04-07 423/week @ 2024-04-14 414/week @ 2024-04-21 434/week @ 2024-04-28 207/week @ 2024-05-05 192/week @ 2024-05-12 412/week @ 2024-05-19 397/week @ 2024-05-26 720/week @ 2024-06-02 767/week @ 2024-06-09 599/week @ 2024-06-16 93/week @ 2024-06-23 118/week @ 2024-06-30 59/week @ 2024-07-07 201/week @ 2024-07-14 123/week @ 2024-07-21

501 每月下载
2 crate 中使用

MIT 许可证

2MB
336

包含 (WOFF 字体, 290KB) doc/noto-sans-kr-v13-korean-regular.woff,(WOFF 字体, 190KB) doc/FiraSans-Medium.woff,(WOFF 字体, 135KB) doc/FiraSans-Medium.woff2,(WOFF 字体, 185KB) doc/FiraSans-Regular.woff,(WOFF 字体, 130KB) doc/FiraSans-Regular.woff2,(WOFF 字体, 69KB) doc/SourceCodePro-Regular.ttf.woff 等 11 个文件和更多

better_term

一个Rust crate,旨在允许使用标准ANSI转义码轻松地样式化终端输出。

用法

样式

一个用于样式输出的结构体

use better_term::Style;

// prints out Hello world! underlined and bold
let style = Style::default().underline().bold();

println!("{}Hello, world!", style);

颜色

一个用于仅更改颜色的结构体

use better_term::Color;

// prints Hello, world! in green and red
println!("{}Hello, {}world!", Color::BrightGreen, Color::BrightRed);

清除样式和颜色

可能需要重置您所做的所有更改,并返回到默认的输出样式。这个 flush_styles() 函数就是为了这个目的。

use better_term::{flush_styles};

// prints the text in rainbow colors
println!("{}This is red!", Color::Red);

// clear all colors and styles to reset to default
flush_styles();
println!("This is normal!");

输入

use better_term::{read_input, yesno_prompt};

// gets a string from stdin, with a prompt
let input: String = read_input!("Please enter a value: ");

// gets true if the user enters a value for yes, and false if the user enters no
let prompt: bool = yesno_prompt!("Are you sure you want to enter {}?", input);

// ...

花哨的

默认情况下,fancy 功能未启用。它目前添加了 gradient() 函数,该函数将返回从起始颜色到结束颜色的渐变,长度由给定长度决定。
计划在未来为该功能添加更多工具。

use better_term::fancy::gradient;
use better_term::Color;

// prints a gradient from red to green with 10 steps
let gradient = gradient((255, 0, 0), (0, 255, 0), 10);
for color in gradient {
    println!("{}Hello, world!", color);
}

没有运行时依赖项

功能