diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..88441cd --- /dev/null +++ b/readme.md @@ -0,0 +1,14 @@ +# mirc-rs + +A simple mirc color code formatter partially inspired by [yansi](https://github.com/SergioBenitez/yansi) + +## Usage + +```rust +use mirc::Color; + +irc.send_privmsg("#channel", Color::red("red text")); +irc.send_privmsg("#channel", format!("Hello: {}", Color::blue("nick"))); +``` + +Works on any type that impl's fmt::Display \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 3547c41..fc2189a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -17,6 +17,7 @@ pub enum ColorCode { Pink, Grey, LightGrey, + Raw(i32), Unset, } @@ -39,6 +40,7 @@ impl fmt::Display for ColorCode { ColorCode::Pink => write!(f, "13"), ColorCode::Grey => write!(f, "14"), ColorCode::LightGrey => write!(f, "15"), + ColorCode::Raw(c) => write!(f, "{:02}", c), ColorCode::Unset => Ok(()), } }