use chromakitx::{
Color,
AnsiColor,
CssColor,
TextStyle,
CustomColor,
RGB,
HEX,
XtermColor
};
fn main() -> () {
let red: Color = Color::new(AnsiColor::Red, false);
println!("{}This is red text{}", red, Color::new(TextStyle::Reset, false));
let blue_bg: Color = Color::new(AnsiColor::Blue, true);
println!("{}This has a blue background{}", blue_bg, Color::new(TextStyle::Reset, false));
let gold: Color = Color::new(CssColor::Gold, false);
println!("{}This is gold text{}", gold, Color::new(TextStyle::Reset, false));
let custom_rgb: CustomColor = CustomColor::from(RGB::new(255, 100, 50));
let custom: Color = Color::new(custom_rgb, false);
println!("{}This is custom RGB color{}", custom, Color::new(TextStyle::Reset, false));
let hex_color: CustomColor = CustomColor::from(HEX::new("#FF6B35").unwrap());
let hex: Color = Color::new(hex_color, false);
println!("{}This is hex color{}", hex, Color::new(TextStyle::Reset, false));
let bold: Color = Color::new(TextStyle::Bold, false);
let italic: Color = Color::new(TextStyle::Italic, false);
let reset: Color = Color::new(TextStyle::Reset, false);
let cyan: Color = Color::new(XtermColor::Cyan, false);
println!("{}{}Hello{}", bold, cyan, reset);
println!("{}Bold text{}", bold, reset);
println!("{}Italic text{}", italic, reset);
println!("{}{}Bold and italic{}", bold, italic, reset);
}