19 个稳定版本
1.5.0 |
|
---|---|
1.4.61 | 2024年1月31日 |
1.4.5 | 2023年11月17日 |
1.4.0 |
|
0.1.1 | 2020年12月15日 |
#350 在 命令行工具 中
501 每月下载
在 2 crate 中使用
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);
}