Rusty TermColor is a Rust crate that provides utility functions for terminal manipulation and text formatting. It includes functionality for color manipulation, text effects, terminal control, and text formatting.
Add this to your Cargo.toml
:
[dependencies]
rusty-termcolor = "0.1.62"
- Color manipulation and predefined color constants
- Text effects (typewriter, loading bar, wiggle, matrix)
- Text formatting (colored output, gradients, centering, boxing)
- Terminal control (clear screen, set title, hide/show cursor)
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
struct for RGB color representation- Predefined color constants
- Color gradient generation
EffectSettings
struct for customizing effect parameters- Typewriter effect
- Loading bar
- Wiggle effect
- Matrix effect
- Colored text output
- Gradient text
- Text centering
- Text boxing
- Clear screen
- Set terminal title
- Hide/show cursor
See the Usage Examples section in the detailed documentation for comprehensive examples of using Rusty TermColor's features.
- Some functions use ANSI escape codes, which may not be supported on all terminals or operating systems.
- The effectiveness of visual effects may vary depending on the terminal emulator and system configuration.
- Remember to use
show_cursor()
before exiting ifhide_cursor()
was used.
std::io
for terminal I/O operationsstd::thread
andstd::time::Duration
for timing in effectsrand
crate for random number generation in some effectsterminal_size
crate for getting terminal dimensions
This project is licensed under the MIT License - see the LICENSE file for details.