tiny-gradient 0.1.0

Make your string colored in gradient
Documentation
use tiny_gradient::{Gradient, GradientStr, RGB};

const LOGO: &str = r"
 _     _                                                       _   _                  _   
| |   (_)                                                     | | (_)                | |  
| |_   _   _ __    _   _   ______    __ _   _ __    __ _    __| |  _    ___   _ __   | |_ 
| __| | | | '_ \  | | | | |______|  / _` | | '__|  / _` |  / _` | | |  / _ \ | '_ \  | __|
| |_  | | | | | | | |_| |          | (_| | | |    | (_| | | (_| | | | |  __/ | | | | | |_ 
 \__| |_| |_| |_|  \__, |           \__, | |_|     \__,_|  \__,_| |_|  \___| |_| |_|  \__|
                    __/ |            __/ |                                                
                   |___/            |___/                                                 
";

fn main() {
    let logo = LOGO
        .lines()
        .map(|l| format!("\t\t{}", l))
        .collect::<Vec<_>>()
        .join("\n");
    let raibow = [
        RGB::new(255, 0, 0),
        RGB::new(0, 255, 0),
        RGB::new(0, 0, 255),
    ];

    println!("{}", logo.gradient(raibow));

    println!();

    let gradients = [
        Gradient::Atlast,
        Gradient::Cristal,
        Gradient::Fruit,
        Gradient::Instagram,
        Gradient::Mind,
        Gradient::Morning,
        Gradient::Passion,
        Gradient::Pastel,
        Gradient::Rainbow,
        Gradient::Retro,
        Gradient::Summer,
        Gradient::Teen,
        Gradient::Vice,
        Gradient::Monsoon,
        Gradient::Forest,
    ];

    gradients.into_iter().for_each(|gradient| {
        let short = " ".repeat(10);
        let short = short.gradient(gradient).background();
        let long = " ".repeat(100);
        let long = long.gradient(gradient).background();
        let name = format!("{:?}", gradient);
        println!(" {:<15} {} {}", name, short, long);
    });
}