1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![cfg_attr(docsrs, warn(rustdoc::invalid_codeblock_attributes))]
5#![allow(dead_code)]
6
7#[cfg_attr(
22 not(feature = "extended"),
23 doc = r##"
24```
25 use named_colour::Basic;
26 println!("The colour Hex Code is: {} for the RGB colour Aqua: {}",
27 Basic::Aqua,
28 Basic::Aqua.to_rgb()
29 );
30 assert_eq!("rgb(0,255,255)", Basic::Aqua.to_rgb().to_string());
31```
32"##
33)]
34#[cfg_attr(
35 feature = "extended",
36 doc = r##"
37
38 ### Use Extended colour
39
40 Enable the feature in the toml file:
41
42```toml
43[dependencies]
44named-colour = { version = "0.3.25", features = ["extended"]}
45```
46
47```
48 use named_colour::ext::Purple;
49 println!("The colour Hex Code is: {} for the RGB colour Dark Orchid: {}",
50 Purple::DarkOrchid,
51 Purple::DarkOrchid.to_rgb()
52 );
53```
54"##
55)]
56mod to_hex;
85
86#[cfg(not(feature = "extended"))]
87mod basic;
88#[cfg(feature = "extended")]
89pub mod ext;
90
91pub use crate::to_hex::ToHex;
92pub use rgb::RGB8;
93
94#[cfg(not(feature = "extended"))]
95pub use basic::Basic;
96
97#[cfg(feature = "extended")]
98pub use ext::name_colour;
99#[cfg(feature = "extended")]
100pub use ext::random_named_colour;
101#[cfg(feature = "extended")]
102pub use ext::Black;
103#[cfg(feature = "extended")]
104pub use ext::Blue;
105#[cfg(feature = "extended")]
106pub use ext::Brown;
107#[cfg(feature = "extended")]
108pub use ext::Cyan;
109#[cfg(feature = "extended")]
110pub use ext::ExtendedColour;
111#[cfg(feature = "extended")]
112pub use ext::Green;
113#[cfg(feature = "extended")]
114pub use ext::Purple;
115#[cfg(feature = "extended")]
116pub use ext::Red;
117#[cfg(feature = "extended")]
118pub use ext::White;
119#[cfg(feature = "extended")]
120pub use ext::Yellow;
121
122pub enum Prefix {
126 None,
128 Hash,
130}