3个版本

0.1.2 2024年8月10日
0.1.1 2024年8月10日
0.1.0 2024年8月10日

#220命令行界面

Download history 223/week @ 2024-08-09

223 每月下载次数

自定义许可证

18KB
269

Rusty TermColor

Rusty TermColor是一个Rust crate,它提供用于终端操作和文本格式的实用函数。它包括颜色操作、文本效果、终端控制和文本格式化的功能。

目录

  1. 安装
  2. 功能
  3. 用法
  4. 模块
  5. 示例
  6. 注意事项
  7. 依赖
  8. 许可证

安装

将此添加到您的 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::threadstd::time::Duration 用于效果中的计时
  • rand 库用于某些效果中的随机数生成
  • terminal_size 库用于获取终端尺寸

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅LICENSE 文件。

依赖

~2–10MB
~116K SLoC