#color #terminal-colors #control #ansi-term #terminal #ansi #terminal-text

color_please

一个用于终端着色和终端文本图形控制的库

4 个版本

0.2.1 2021 年 8 月 14 日
0.2.0 2021 年 8 月 12 日
0.1.1 2021 年 8 月 8 日
0.1.0 2021 年 8 月 8 日

命令行界面 中排名 936

每月下载量 24

MIT 许可证

15KB
233

color_please

一个用于着色终端和终端文本图形控制简单库。
它使用 ANSI 控制序列来设置颜色和效果,仅在 MacOS 上进行了测试。
某些效果控制的功能可能在某些系统或某些终端仿真器中不受支持。

使用方法

着色前景和背景

use color_please::*;
fn main(){
    // Setting Foreground color and background color simply.
    set_fg(Color::Red);
    println!("This text is red.");
    set_bg(Color::Yellow);
    println!("And now the background is yellow.");
    // Bright Colors
    set_fg(Color::BrightGreen);
    println!("Why don't use bright green and look like a hacker in a film?");
    set_bg(Color::BrightCyan);
    println!("Walls of my terminal is my favourite color!");
    // Using 256 Colors
    set_fg(Color::Color256(123));
    println!("This text is color 123 of 256 colors.");
    // Using RGB
    set_bg(Color::ColorRGB(0, 200, 256));
    println!("The background is RGB(0,200,256).");
    // Reset the colors
    reset_fg();
    reset_bg();
}

图形控制

use color_please::*;
fn main(){
    // Making text effects on
    bold();
    faint()
    italic();
    underline();
    // To blinking
    blink();
    // Or not to blinking
    blink_off();
    // But this time faster
    fast_blink();
    // Ok, blinking sucks
    blink_off();
    // Reverse the foreground with background and make your eyes dazzle
    reverse();
    // Let's return to our black terminal, white theme sucks
    reverse_off();
    // Make texts invisible and surprise your friend
    invisible();
    println!("You can't see this.");
    // No need to close and open a new terminal
    invisible_off();
    println!("But you can see this.");
    // Strike the last item on your to do list
    strike();
    println!("Add color_please into the dependencies.");
    // Close striking
    strike_off();
    // Turn off the text effects
    bold_and_faint_off();
    underline_off();
    italic_off();
    // Or turn all of the effects and colors off at the same time
    reset_all();
}

许可证

本项目采用 MIT 许可证分发。

无运行时依赖