tmuxship 0.1.3

A Starship-to-tmux adapter that renders tmux-ready status lines from Starship JSON output
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use tmuxship::render::render_from_ansi;

#[test]
fn renders_styles_and_plain_text() {
    let ansi = "\u{1b}[34;1muser\u{1b}[0m@\u{1b}[48;2;34;34;34;3mhost\u{1b}[0m";
    let rendered = render_from_ansi(ansi);
    assert_eq!(
        rendered,
        "#[fg=blue,bold]user#[default]@#[bg=#222222,italics]host#[default]"
    );
}

#[test]
fn resets_on_clear() {
    let ansi = "\u{1b}[31mred\u{1b}[0mplain";
    let rendered = render_from_ansi(ansi);
    assert_eq!(rendered, "#[fg=red]red#[default]plain");
}