#终端着色 #光标位置 #颜色 #终端 #终端窗口 #样式 #转义

anscape

Anscape 提供了一种简单的方法,通过一些样式和颜色来自定义您的终端窗口,并使用 ANSI 转义序列来操作光标位置。

4 个版本

0.2.2 2022 年 8 月 18 日
0.2.1 2022 年 8 月 18 日
0.1.1 2022 年 8 月 15 日
0.1.0 2022 年 8 月 15 日

#470命令行界面


2 crate 中使用

MIT 许可证

14KB
149

最新版本 | 文档

Anscape 提供了一种简单的方法,通过一些样式和颜色来自定义您的终端窗口,并使用 ANSI 转义序列来操作光标位置。

特性

  • 256 色模式。
  • 光标移动。
  • 文本格式化。
  • 控制台大小。
  • 清除。

示例

样式和颜色

use anscape::{
    seq::colors::*,
    seq::styles::*, 
    seq::base::*, 
};

fn main() {
    // Basic foregroung
    println!("{}{}Red bold text, {}{} Green Italic{}", RED, BOLD, GREEN, ITALIC, RESET);

    // Basic background
    println!("{}{}Red BG for bold text, {}{} Green BG for italic text{}", RED_BG, BOLD, GREEN_BG, ITALIC, RESET);

    // RGB foreground
    println!("{}Here's red RGB color{}", rgb_fg(255, 0, 0), RESET);

    // RGB background
    println!("{}Here's red RGB BG color{}", rgb_bg(255, 0, 0), RESET);
}

移动光标

use anscape::seq::cursor;

fn main() {
    println!("{}Move to line 1 col 1", cursor::move_to(100, 100));
}

清除

use anscape::seq::erase::*;

fn main() {
    println!("{}Erase", FROM_CURSOR_TO_BEGINING_OF_SCREEN);
}

许可证

MIT

依赖项