richterm

```rust use richterm::print; use richterm::text; use richterm::track; use richterm::progress;

use std::{thread, time};

fn main() { let vec = vec![text( "richterm", "fg:darkblue bg:indianred1 eff:b,i,u,blink,s", )]; print(vec);

let arr = [text(" supports ", "")];
print(arr);

print([
    text(" many ", "bg:sea_green2 fg:black eff:i"),
    text(" features ", ""),
    text(" out of the box", "bg:yellow fg:black"),
    text("\n", ""),
]);

print([
    text("Even", ""),
    text(" some ", "eff:b"),
    text(
        "emojis like :+1: :apple: :bar_chart: :airplane_departure: :baguette_bread: :minibus:",
        "",
    ),
    text("\n", ""),
]);

for _item in track(5, "Downloading ...") {
    let ten_millis = time::Duration::from_millis(5);
    thread::sleep(ten_millis);
}

let mut tasks = progress();
let task1 = tasks.add_task("Descr1", 50);
let task2 = tasks.add_task("Descr2", 50); 
let task3 = tasks.add_task("Descr3", 50);

while !tasks.finished{
    tasks.update(task1.clone(), 10.0);
    tasks.update(task2.clone(), 5.0);
    tasks.update(task3.clone(), 6.0);
}

}

```

Docs

fg and bg colors

effects

emojis

Try github-flavoured shortcodes

track(5, "description")

Progressbar

progress

```rust let mut tasks = progress(); let task1 = tasks.addtask("Descr1", 50); // 50 is an arbitrary amount let task2 = tasks.addtask("Descr2", 50); let task3 = tasks.add_task("Descr3", 50);

while !tasks.finished{
    tasks.update(task1.clone(), 10.0);  // 10.0 is an arbitrary amount to move the progress bar
    tasks.update(task2.clone(), 5.0);   // 10.0 means 10.0/50.0
    tasks.update(task3.clone(), 6.0);
}

```