colorizer 0.2.0

A tool for highlighting words in the terminal
# Colorizer  

**A tool for highlighting words in your terminal**  

https://user-images.githubusercontent.com/794932/122381654-d531d900-cf71-11eb-9939-06d0b9601fbb.mov

## Quickstart
1. Download and change [settings.json]https://github.com/kulinsky/colorizer/blob/master/settings.json  
2. Install colorizer and run
```
cargo install colorizer
cat server.log | colorizer --config settings.json --profile profile1
```
3. tail also work
```
tail -f server.log | colorizer --config settings.json --profile profile1
```

## 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  
```
{
  "default": {},
  "profile1": {}
}
```
2. profile can have key "substrings", which is a hashmap with a key: the search word,  and a value: target color.
3. 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
```