bread 0.1.0

An embedded text formatting markup library for terminal output
Documentation
# 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.