1 unstable release

0.1.0 Jul 25, 2022

#581 in Command-line interface

Download history 2289/week @ 2023-11-20 3128/week @ 2023-11-27 1551/week @ 2023-12-04 1308/week @ 2023-12-11 986/week @ 2023-12-18 142/week @ 2023-12-25 1183/week @ 2024-01-01 1355/week @ 2024-01-08 704/week @ 2024-01-15 1338/week @ 2024-01-22 1455/week @ 2024-01-29 1792/week @ 2024-02-05 1387/week @ 2024-02-12 1018/week @ 2024-02-19 1337/week @ 2024-02-26 1696/week @ 2024-03-04

5,469 downloads per month
Used in 4 crates

MIT license

23KB
557 lines

tiny-gradient

github crates.io docs.rs

Preview

Usage

use tiny_gradient::{Gradient, GradientStr, RGB};

let text = "Hello World!";

// Use custom gradient
let colored = text.gradient([RGB::new(0x01, 0x00, 0x00), RGB::new(0xDA, 0x00, 0xFF)]);
println!("{}", colored);

// Use built-in gradient.
let colored = text.gradient(Gradient::Forest);
println!("{}", colored);

Notes

All the credit should go to https://stackoverflow.com/questions/22607043/color-gradient-algorithm/.

Some insiration were taken from https://github.com/bokub/gradient-string.

There's an analogues library https://crates.io/crates/colorgrad. I wasn't aware at the begining that it exists. It seems to be more mature so you may need to take a look at it.

Dependencies

~410KB