19 releases

0.1.28 Jan 11, 2023
0.1.27 Jun 18, 2022
0.1.26 May 21, 2022
0.1.25 Nov 15, 2021
0.1.17 Mar 22, 2021

#524 in Text processing


Used in aki-txpr-macro

MIT/Apache

32KB
575 lines

aki-mcycle

crate Docs Rust Version Apache2/MIT licensed

the mark up text with cycling color program.

Features

  • mark up text with cycling color.
  • minimum support rustc 1.56.1 (59eed8a2a 2021-11-01)

Command help

aki-mcycle --help
Usage:
  aki-mcycle [options]

mark up text with the cyclic color.

Options:
  -e, --exp <exp>   write it in the cyclic color (default: ' ([0-9A-Z]{3,}):')

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

Option Parameters:
  <exp>     regular expression, color the entire match with the cyclic color.

Environments:
  AKI_MCYCLE_COLOR_SEQ_RED_ST       red start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_GREEN_ST     green start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_BLUE_ST      blue start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_CYAN_ST      cyan start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_MAGENDA_ST   magenda start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_YELLOW_ST    yellow start sequence specified by ansi
  AKI_MCYCLE_COLOR_SEQ_ED           color end sequence specified by ansi

Quick install

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

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

Examples

Command line example 1

Extract "arm" from the rustup target list and make "linux-[^ ]+" color.

  • 1st match: makes 'linux-musl' red
  • 2nd match: makes 'linux-musleabi' green
  • 3rd match: makes 'linux-musleabihf' blue
  • 4th match: makes 'linux-muslabi64' cyan
rustup target list | aki-mline -e arm | aki-mcycle -e "linux-[^ ]+"

result output :

out rustup image

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

Library example

See fn execute() for this library examples.

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.

Dependencies

~3–4.5MB
~82K SLoC