#text #filter

bin+lib aki-mcolor

mark up text with color

4 releases

new 0.1.15 Mar 2, 2021
0.1.14 Feb 22, 2021

#121 in Text processing

32 downloads per month

MIT/Apache

21KB
419 lines

aki-mcolor

aki-mcolor program is mark up text with color.

Features

aki-mcolor is mark up text with color.

  • command help
aki-mcolor --help
Usage:
  aki-mcolor [options]

mark up text with color

Options:
  -r, --red <exp>       regular expression, mark color is red
  -g, --green <exp>     regular expression, mark color is green
  -b, --blue <exp>      regular expression, mark color is blue
  -c, --cyan <exp>      regular expression, mark color is cyan
  -m, --magenda <exp>   regular expression, mark color is magenda
  -y, --yellow <exp>    regular expression, mark color is yellow
  -u, --unmark <exp>    regular expression, unmark color

  -H, --help        display this help and exit
  -V, --version     display version information and exit

Env:
  AKI_MCOLOR_RED_ST         red start sequence
  AKI_MCOLOR_GREEN_ST       greep start sequence
  AKI_MCOLOR_BLUE_ST        blue start sequence
  AKI_MCOLOR_CYAN_ST        cyan start sequence
  AKI_MCOLOR_MAGENDA_ST     magenda start sequence
  AKI_MCOLOR_YELLOW_ST      yellow start sequence
  AKI_MCOLOR_ED             color end sequence
  • minimum support rustc 1.38.0

Quick install

  1. you can install this into cargo bin path:
cargo install aki-mcolor
  1. you can build debian package:
cargo deb

and install .deb into your local repository of debian package.

Examples

Command line example 1

Makes "ca" red and "b" green in standard input text.

echo "abcabca" | aki-mcolor -r "ca" -g "b"

result output :

out abcabca image

Command line example 2

Extract "arm" from the rustup target list and make "musl" green and "android" cyan.

rustup target list | aki-mline -e arm | aki-mcolor -g "musl" -c "android"

result output :

out rustup image

  • aki-mline: extract match line command like grep.

Library example

See fn execute() for this library examples.

Dependencies

~1.5MB
~43K SLoC