Crates.io | tiny-gradient |
lib.rs | tiny-gradient |
version | 0.1.0 |
source | src |
created_at | 2022-07-25 13:40:48.439421 |
updated_at | 2022-07-25 13:40:48.439421 |
description | Make your string colored in gradient |
homepage | https://github.com/zhiburt/tiny-gradient |
repository | https://github.com/zhiburt/tiny-gradient |
max_upload_size | |
id | 632555 |
size | 25,970 |
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);
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.