diff --git a/src/color.rs b/src/color.rs new file mode 100644 index 0000000..86c3fa8 --- /dev/null +++ b/src/color.rs @@ -0,0 +1,25 @@ +use std::fmt; + +macro_rules! color { + ($t:ident, $code:expr) => { + pub struct $t; + impl fmt::Display for $t { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "\x1b[{}m", $code) + } + } + }; +} + +color!(Black, 90); +color!(Red, 91); +color!(Green, 92); +color!(Yellow, 93); +color!(Blue, 94); +color!(Magenta, 95); +color!(Cyan, 96); +color!(White, 97); + +color!(Reset, 0); +color!(Bold, 1); +color!(Underline, 4); diff --git a/src/lib.rs b/src/lib.rs index 6e7b348..5be46c1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ +pub mod color; pub mod request; pub mod server;