Skip to content
This repository has been archived by the owner on Dec 6, 2019. It is now read-only.

mkpankov/bread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bread Build StatusClippy Linting Result

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. 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

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.