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