CSI parser

This is a simple CSI parser that only provides parsing for a subset of common CSI.

If you have additional requirements, feel free to submit a PR (Pull Request)

Please refer to the definition of CSI.

See the rs docs.

Look at progress and contribute on github.

Example

```rust use csiparser::enums::CSISequence; use csiparser::parser::parse;

fn main() { let t = "👋, \x1b[31;4m🌍\x1b[0m!"; let mut csiseqs = vec![]; for x in parse(t) { let csiseq: CSISequence = x.into(); csiseqs.push(csiseq); } println!("{:#?}", csi_seqs); } ```

and you will be got the result: text [ Color( Some( 31, ), None, Some( 4, ), ), Color( Some( 0, ), None, None, ), ]