1pub mod color;
2pub mod container;
3pub mod string;
4pub mod style;
5pub mod windows;
6
7#[cfg(test)]
8mod tests {
9 use crate::{color::AnsiColor, style::AnsiStyle, string::AnsiString, windows::enable_ansi_support, container::AnsiStyleContainer};
10
11 #[test]
12 fn test_bold() {
13 let style = vec![AnsiStyle::Bold];
15 let text = AnsiString::with_styles_vec("world!", style);
17 println!("Hello, {}", text);
19 }
20
21 #[test]
22 fn test_colors() {
23 let style = vec![AnsiStyle::ForegroundColor(AnsiColor::Green)];
25 let text = AnsiString::with_styles_vec("world!", style);
27 println!("Hello, {}", text);
29 }
30
31 #[test]
32 fn test_containers() {
33 let style = vec![AnsiStyle::ForegroundColor(AnsiColor::Red)];
35 let container = AnsiStyleContainer::from_vec(style);
37 let text = container.apply("world!");
39 println!("Hello, {}", text);
41 }
42
43 #[test]
44 fn test_windows_enable_ansi_support() {
45 let result = enable_ansi_support();
46 assert_eq!(result, Ok(()));
47 }
48}