# bread [![Build Status](https://travis-ci.org/mkpankov/bread.svg?branch=master)](https://travis-ci.org/mkpankov/bread) Text formatting library for terminal output, with embedded formatting tokens. We're going to use formatting syntax of Dzen (https://github.com/robm/dzen). Some examples: * `^fg(red)I'm red text ^fg(blue)I am blue` * `^bg(red)The ^fg(bright-black)text to ^bg(blue)^fg(cyan)colorize` For full example of working program, see [`src/main.rs`](https://github.com/mkpankov/bread/blob/master/src/main.rs). You can run it by cloning the repo and doing `cargo run`. To use in your project, add ``` [dependencies.bread] git = "https://github.com/mkpankov/bread.git" ``` to `Cargo.toml` and you should be good to go. ## List of currently supported colors * black * blue * bright-black * bright-blue * bright-cyan * bright-green * bright-magenta * bright-red * bright-white * bright-yellow * cyan * green * magenta * red * white * yellow ## Demo [![Demo](https://raw.githubusercontent.com/mkpankov/bread/master/show.gif)](https://github.com/mkpankov/bread) ## Feedback I'm a newbie with Rust, so please don't hesitate to suggest any improvement to the library, be it a code review, bug report, or feature request. I'd really appreciate code review by a mature Rustacean. In case you're willing to do it (it's just 200+ lines!), please send your comments to work at michaelpankov dot com.