colori

A rust crate for simple color conversion and manipulation.

Features

Install

Add the following to your [dependencies] in Cargo.toml

toml colori = "0.1"

Usage

Data structures for different color spaces

```rust use colori::{RgbColor, HslColor};

let rgb = RgbColor(255, 0, 80); rgb.red() // 255 rgb.green() // 0 rgb.blue() // 80

let hsl = HslColor(0.5, 0.4, 1.0); hsl.hue(); // 0.5 hsl.hue_deg() // 180 hsl.lightness() // 0.4 hsl.saturation() // 1.0 ```

Convert different color spaces into each other

```rust use colori::{RgbColor, HslColor};

let hsl: HslColor = RgbColor(255, 0, 0).into();

let rgb: RgbColor = HslColor(0.5, 0.4, 1.0).into(); ```

Access a list of over 800 defined color constants

```rust use colori::{Color};

let rgb = Color::UNITEDNATIONSBLUE;

println!("R: {}, G: {}, B: {}", rgb.red(), rgb.green(), rgb.blue()); ```