#console #utilities #input-output #color #cursor #input-rgb

console-utilities

一个用于处理控制台输入输出工具的 Rust crate

10 个版本 (2 个稳定版本)

1.0.1 2024年6月6日
0.1.7 2024年6月6日

#557文本处理

Download history 134/week @ 2024-05-29 452/week @ 2024-06-05 4/week @ 2024-06-12

每月 590 次下载

MIT 许可证

8KB
118

控制台工具

crates.io crates.io docs.rs

一个用于处理控制台输入输出工具的 Rust crate。

使用方法

[dependencies]
console-utilities = "1"

一旦你有了依赖项,就可以在你的项目中导入它

use console_utilities::{
    input::{
        input,
        input_rgb
    },
    output::{
        print_rgb,
        print_gradient
    }
};

示例

用户输入

use console_utilities::{
    input::{
        input,
        input_rgb,
        input_gradient
    },
    color::RGB
};

// Prompt for user input
let user_input: String = input("Enter your name: ");

// Prompt for user input (colored)
let colored_user_input: String = input_rgb("Enter your age: ", RGB::new(255, 0, 255));

// Prompt for user input (gradient)
let gradient_user_input: String = input_gradient("Enter your favourite color: ", RGB::new(255, 255, 255) /* start color */, RGB::new(2, 2, 2) /* end color */);

println!("Name: {}\n Age: {}\n Favourite Color: {}", user_input, colored_user_input, gradient_user_input);

控制台输出

use console_utilities::output::{print_rgb, print_gradient};
use console_utilities::color::RGB;

// Print text in a specific color
print_rgb("This is colored text!", RGB::new(0, 255, 0));

// Print text with a gradient
print_gradient("Gradient Text", RGB::new(255, 0, 0), RGB::new(0, 0, 255));

颜色工具

use console_utilities::color::{RGB, set_text_color, reset_text_color};

// Define a custom RGB variable
let color_variable: RGB = RGB::new(255, 0, 255);

// Set text color
set_text_color(RGB::new(255, 0, 0));

println!("This text is red!");
println!("This text is still red!");

// Reset text color
reset_text_color();

光标工具

use console_utilities::cursor::{Visibility, Move};

// Show and hide cursor
Visibility::show_cursor();
Visibility::hide_cursor();

// Move cursor
Move::cursor_up(2);
Move::cursor_down(2);
Move::cursor_left(2);
Move::cursor_right(2);

控制台工具

use console_utilities::console::{flush_console, clear_line, clear_lines};

// Flush the console
flush_console();

// Clear the current line
clear_line();

// Clear multiple lines
clear_lines(3);

无运行时依赖