color-art 0.1.2

A rust crate for working with colors and color spaces.
Documentation

Color Art

A rust crate for working with colors and color spaces.

More technical details, please refer to RFC: Construct Color from Color Space.

Usage

Add Dependency

[dependencies]

color-art = "0.1"

Color

Construct a color from a string. You can use the from_str method to construct a color from a string. Currently supported color spaces are:

  • RGB
  • RGBA
  • Hex
  • HSL

For example:

use color_art::Color;
use std::str::FromStr;

let color = Color::from_str("rgb(255, 255, 0)").unwrap();
let color = Color::from_str("rgba(255, 255, 0, 0.5)").unwrap();
let color = Color::from_str("#ffff00").unwrap();
let color = Color::from_str("hsl(60, 100%, 50%)").unwrap();

Color Space

Stringify a color to a string. You can use the hex, rgb, rgba, hsl method to stringify a color to a string. For example:

use color_art::Color;
use std::str::FromStr;

let color = Color::from_str("rgb(255, 255, 0)").unwrap();
color.hex(); // "#ffff00"
color.rgb(); // "rgb(255, 255, 0)"
color.rgba(); // "rgba(255, 255, 0, 1)"
color.hsl(); // "hsl(60, 100%, 50%)"

random

You can use the random method to construct a random color.

use color_art::Color;

let color = Color::random();

License

MIT License © 2022-Present JiatLn