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::{
    AnsiColor,
    CssColor,
    CustomColor,
    RGB,
    helpers::colorize
};

fn main() -> () {
    println!("Basic colorize with AnsiColor:");
    let text: String = colorize("Hello, World!", AnsiColor::Green, None::<AnsiColor>);
    println!("{}", text);

    println!("\nColorize with background:");
    let text: String = colorize("Important!", AnsiColor::Yellow, Some(AnsiColor::Red));
    println!("{}", text);

    println!("\nColorize with CSS colors:");
    let text: String = colorize("Beautiful text", CssColor::DeepSkyBlue, Some(CssColor::MidnightBlue));
    println!("{}", text);

    println!("\nColorize with custom RGB:");
    let custom: CustomColor = CustomColor::from(RGB::new(255, 100, 50));
    let text: String = colorize("Custom color!", custom, None::<AnsiColor>);

    println!("{}", text);
    println!("\nMultiple colorized texts:");

    let colors: [AnsiColor; 5] = [
        AnsiColor::Red,
        AnsiColor::Green,
        AnsiColor::Blue,
        AnsiColor::Magenta,
        AnsiColor::Cyan
    ];

    for (i, color) in colors.iter().enumerate() {
        let text: String = colorize(&format!("Text {}", i + 1), *color, None::<AnsiColor>);
        println!("{}", text);
    }
}