[−][src]Function colorskill::parse_color
pub fn parse_color(s: &str, reference: (u8, u8, u8)) -> (u8, u8, u8)
Parses a color string.
Useful for interpreting user input.
Valid inputs can be:
"red", "0,0,0", "0, 0, 0",
"darker", "darker2", "darker3",
"darker4", "darker5",
"lighter", "lighter2", "lighter3",
"lighter4", "lighter5",
or "random".
The input is lowercased and the whitespaces are removed.
darker3 turns it 3 times darker than darker.
Percentages for darker and lighter are hardcoded:
PERCENT_1: f64 = 10.0;
PERCENT_2: f64 = 20.0;
And so on... up to PERCENT_5.
Examples
use colorskill::parse_color; let c = parse_color("blue", (0, 0, 0)); let c = parse_color("34,65,39", (0, 0, 0)); let c = parse_color("darker", (10, 34, 50)); let c = parse_color("lighter3", (210, 87, 130)); let c = parse_color("random", (0, 0, 0));