color_string/
lib.rs

1//! # 快速构建彩色字符串
2//!
3//! # Examples
4//!
5//! ```
6//! use color_string::Font::*;
7//! use color_string::{cs, fonts, pcs, wcs, wf, Colored, FontTool};
8//! let fonts = fonts!(Red, Bold);
9//!
10//! let mut s1 = String::new();
11//! wcs!(&mut s1, fonts => "Hello World!");
12//!
13//! let mut s2 = String::new();
14//! wcs!(&mut s2, fonts; "{} {}","Hello","World!");
15//!
16//! let s3 = "Hello World!".fonts(fonts.clone());
17//! let s4 = cs!(fonts => "Hello World!");
18//! let s5 = cs!(Red,Bold; "{} {}", "Hello","World!");
19//! let s6 = cs!(Red,Bold => "Hello ","World!");
20//! let s7 = format!("{}Hello World!{}", fonts, Reset);
21//!
22//! let mut ss = String::new();
23//! wf!(&mut ss, Red, Bold);
24//! ss.push_str("Hello ");
25//! ss.push_str("World!");
26//! ss.reset();
27//!
28//! assert_eq!("\u{1b}[31;1mHello World!\u{1b}[0m", ss,);
29//! for s in [s1, s2, s3, s4, s5, s6, s7] {
30//! assert_eq!(ss, s)
31//! }
32//!
33//! // Print server start
34//! pcs!(Green => "➜ "; RBold => "Local: "; RCyan => "http://127.0.0.1:", 5173.bold());
35//! ```
36
37mod color;
38mod font;
39
40pub use color::*;
41pub use font::*;