#cli #highlight #color #terminal #text

app colorizer

A tool for highlighting words in the terminal

7 releases (stable)

1.1.2 Aug 3, 2021
1.1.0 Jun 24, 2021
1.0.1 Jun 20, 2021
0.2.0 Jun 18, 2021
0.1.0 Jun 17, 2021

#1982 in Command line utilities

23 downloads per month

MIT license

11KB
187 lines

Colorizer

A tool for highlighting words in your terminal

Quickstart

  1. Install
cargo install colorizer
  1. There are built-in profiles, currently only one (nginx) :)
// via pipe
cat access.log | colorizer -p nginx
  1. There are built-in regular expressions, you can start using them without config
// via pipe
cat server.log | colorizer --email YELLOW --ipv4 RED --isotime CYAN

// or file as arg
colorizer server.log --email YELLOW --ipv4 RED --isotime CYAN
  1. Create or Download settings.json and create one or more profiles, the profile with the name "default" is used if you do not pass the names of the profiles as arguments

  2. You can use multiple profiles

cat server.log | colorizer --config settings.json -p prof1 prof2 prof3
  1. tail also work
tail -f access.log | colorizer -p nginx

Install

cargo install colorizer

How to get and compile

git clone https://github.com/kulinsky/colorizer
cd colorizer
cargo build --release

How to use

  1. create a settings file and create one or more profiles
    available colors: BLACK, RED, GREEN, BLUE, CYAN, YELLOW, PURPLE, WHITE, FORESTGREEN, MAGENTA, ORANGE
{
  "default": {},
  "profile1": {}
}
  1. profile can have key "substrings", which is a hashmap with a key: the search word, and a value: target color.
  2. profile can have key "regex", which is a hashmap with a key: the search regex, and a value: target color.
{
  "default": {
    "substrings": {
      "info": "GREEN",
      "debug": "BLUE",
      "error": "RED"
    },
    "regex": {
      "(\\d{4})-(\\d{2})-(\\d{2})": "PURPLE"
    }
  },
  "profile1": {
    "substrings": {
      "null": "CYAN",
      "time": "YELLOW",
      "message": "PURPLE"
    }
  }
}

example is in the repository

now run the application

cat server.log | colorizer --config settings.json --profile profile1

Dependencies

~2.8–4MB
~95K SLoC