summaryrefslogtreecommitdiffstats
path: root/zellij-tile/src/ui_components/ribbon.rs
blob: c0c1880e43c92c49101e0935528617a46f690e0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use super::Text;

pub fn print_ribbon(text: Text) {
    print!("\u{1b}Pzribbon;{}\u{1b}\\", text.serialize());
}

pub fn print_ribbon_with_coordinates(
    text: Text,
    x: usize,
    y: usize,
    width: Option<usize>,
    height: Option<usize>,
) {
    let width = width.map(|w| w.to_string()).unwrap_or_default();
    let height = height.map(|h| h.to_string()).unwrap_or_default();
    print!(
        "\u{1b}Pzribbon;{}/{}/{}/{};{}\u{1b}\\",
        x,
        y,
        width,
        height,
        text.serialize()
    );
}