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::{
    RGB,
    helpers::gradient
};

fn main() -> () {
    let start: RGB = RGB::new(255, 0, 0);
    let end:   RGB = RGB::new(0, 0, 255);

    println!("Gradient from red to blue:");
    let text: String = gradient("Hello, World!", &start, &end);
    println!("{}\n", text);

    let green_start: RGB = RGB::new(0, 255, 0);
    let yellow_end:  RGB = RGB::new(255, 255, 0);

    println!("Gradient from green to yellow:");
    let text: String = gradient("CHROMAKITX", &green_start, &yellow_end);
    println!("{}\n", text);

    let purple: RGB = RGB::new(147, 51, 234);
    let pink:   RGB = RGB::new(236, 72, 153);

    println!("Gradient from purple to pink:");
    let text: String = gradient("Rust is awesome!", &purple, &pink);
    println!("{}\n", text);

    println!("Long text with gradient:");
    let long_text: &str = "The quick brown fox jumps over the lazy dog";
    let text: String = gradient(long_text, &RGB::new(255, 128, 0), &RGB::new(0, 128, 255));
    println!("{}\n", text);

    println!("Single character:");
    let single: String = gradient("X", &start, &end);
    println!("{}\n", single);
}