ansi_parser_extended 0.1.9

Parse ansi text with support for styling and colors
Documentation
# Benchmarks

For mapping
```bash
hyperfine --warmup 10 './bench/mapping/run-with-mapping.sh' './bench/mapping/run-without-mapping.sh' 
```

For split
```bash
hyperfine --warmup 10 './bench/split/run-without-split.sh' './bench/split/run-split.sh'
```

## Sync vs Async bench

sync bench last commit is `e742f7aeb53f7842906db88ed6cdd07a250439d6`

this is the result of all the benchmarks
```bash
$ hyperfine --warmup 10 './bench/split/run-split.sh' './bench/split/run-split-sync.sh'
Benchmark 1: ./bench/split/run-split.sh
  Time (mean ± σ):      57.7 ms ±   4.3 ms    [User: 34.1 ms, System: 19.2 ms]
  Range (min … max):    50.5 ms …  66.6 ms    50 runs
 
Benchmark 2: ./bench/split/run-split-sync.sh
  Time (mean ± σ):     826.8 ms ±   4.2 ms    [User: 522.3 ms, System: 284.0 ms]
  Range (min … max):   821.9 ms … 834.4 ms    10 runs
 
Summary
  './bench/split/run-split.sh' ran
   14.32 ± 1.06 times faster than './bench/split/run-split-sync.sh'
   
   
$ hyperfine --warmup 10 './bench/split/run-without-split.sh' './bench/split/run-without-split-sync.sh'
Benchmark 1: ./bench/split/run-without-split.sh
  Time (mean ± σ):      22.7 ms ±   3.3 ms    [User: 10.7 ms, System: 10.9 ms]
  Range (min … max):    15.4 ms …  34.3 ms    94 runs
 
Benchmark 2: ./bench/split/run-without-split-sync.sh
  Time (mean ± σ):     457.0 ms ±   4.8 ms    [User: 303.0 ms, System: 135.8 ms]
  Range (min … max):   449.3 ms … 463.9 ms    10 runs
 
Summary
  './bench/split/run-without-split.sh' ran
   20.15 ± 2.97 times faster than './bench/split/run-without-split-sync.sh'


############################# TODO - investigate why the sync is faster than async
$ hyperfine --warmup 10 './bench/mapping/run-with-mapping.sh' './bench/mapping/run-with-mapping-sync.sh'
Benchmark 1: ./bench/mapping/run-with-mapping.sh
  Time (mean ± σ):      1.620 s ±  0.011 s    [User: 1.011 s, System: 1.194 s]
  Range (min … max):    1.599 s …  1.634 s    10 runs
 
Benchmark 2: ./bench/mapping/run-with-mapping-sync.sh
  Time (mean ± σ):     761.2 ms ±   7.4 ms    [User: 480.8 ms, System: 258.5 ms]
  Range (min … max):   746.8 ms … 770.6 ms    10 runs
 
Summary
  './bench/mapping/run-with-mapping-sync.sh' ran
    2.13 ± 0.03 times faster than './bench/mapping/run-with-mapping.sh'
    
$ hyperfine --warmup 10 './bench/mapping/run-without-mapping.sh' './bench/mapping/run-without-mapping-sync.sh'
Benchmark 1: ./bench/mapping/run-without-mapping.sh
  Time (mean ± σ):      44.2 ms ±   3.5 ms    [User: 27.9 ms, System: 9.1 ms]
  Range (min … max):    33.9 ms …  51.6 ms    64 runs
 
Benchmark 2: ./bench/mapping/run-without-mapping-sync.sh
  Time (mean ± σ):      1.659 s ±  0.043 s    [User: 1.152 s, System: 0.435 s]
  Range (min … max):    1.618 s …  1.762 s    10 runs
 
Summary
  './bench/mapping/run-without-mapping.sh' ran
   37.50 ± 3.10 times faster than './bench/mapping/run-without-mapping-sync.sh'

```