chromakitx 1.0.2

A comprehensive color manipulation library for Rust
Documentation
// SPDX-FileCopyrightText: 2023 CELESTIFYX Team
// SPDX-License-Identifier: GPL-3.0-or-later

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);
}