3个版本
新 0.1.2 | 2024年8月10日 |
---|---|
0.1.1 | 2024年8月10日 |
0.1.0 | 2024年8月10日 |
#220 在 命令行界面
223 每月下载次数
18KB
269 行
Rusty TermColor
Rusty TermColor是一个Rust crate,它提供用于终端操作和文本格式的实用函数。它包括颜色操作、文本效果、终端控制和文本格式化的功能。
目录
安装
将此添加到您的 Cargo.toml
[dependencies]
rusty-termcolor = "0.1.2"
功能
- 颜色操作和预定义颜色常量
- 文本效果(打字机效果、进度条、摆动、矩阵)
- 文本格式化(着色输出、渐变、居中、框线)
- 终端控制(清屏、设置标题、隐藏/显示光标)
用法
use rusty_termcolor::{colors::*, formatting::*, effects::*, terminal::*};
fn main() {
println_colored("Hello, Rusty TermColor!", &RED);
typewriter("This appears like it's being typed...", &EffectSettings::default(), Some(&GREEN));
clear_screen();
// ... see docs for more examples
}
模块
颜色
Color
结构体用于RGB颜色表示- 预定义颜色常量
- 颜色渐变生成
效果
EffectSettings
结构体用于自定义效果参数- 打字机效果
- 进度条
- 摆动效果
- 矩阵效果
格式化
- 着色文本输出
- 渐变文本
- 文本居中
- 文本框线
终端
- 清屏
- 设置终端标题
- 隐藏/显示光标
示例
请参阅详细文档中的用法示例部分,以获取使用Rusty TermColor功能的全面示例。
注意事项
- 某些函数使用ANSI转义码,这可能在所有终端或操作系统上不受支持。
- 视觉效果的有效性可能因终端模拟器和系统配置而异。
- 如果在退出前使用了
hide_cursor()
,请记得使用show_cursor()
。
依赖
std::io
用于终端I/O操作std::thread
和std::time::Duration
用于效果中的计时rand
库用于某些效果中的随机数生成terminal_size
库用于获取终端尺寸
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅LICENSE 文件。
依赖
~2–10MB
~116K SLoC