[][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));