This commit is contained in:
i do not exist 2026-06-19 20:30:00 +03:00
parent 80fe958476
commit b130471f12

View file

@ -382,12 +382,7 @@ pub fn view_logo () -> impl Draw<Tui> {
/// let _ = tek::view_transport(true, x.clone(), x.clone(), x.clone()); /// let _ = tek::view_transport(true, x.clone(), x.clone(), x.clone());
/// let _ = tek::view_transport(false, x.clone(), x.clone(), x.clone()); /// let _ = tek::view_transport(false, x.clone(), x.clone(), x.clone());
/// ``` /// ```
pub fn view_transport ( pub fn view_transport (play: bool, bpm: &str, beat: &str, time: &str) -> impl Draw<Tui> {
play: bool,
bpm: &Arc<RwLock<String>>,
beat: &Arc<RwLock<String>>,
time: &Arc<RwLock<String>>,
) -> impl Draw<Tui> {
let theme = ItemTheme::G[96]; let theme = ItemTheme::G[96];
bg(Black, east!(above( bg(Black, east!(above(
wh_full(origin_w(button_play_pause(play))), wh_full(origin_w(button_play_pause(play))),
@ -404,7 +399,7 @@ pub fn view_transport (
/// let _ = tek::view_status(None, x.clone(), x.clone(), x.clone()); /// let _ = tek::view_status(None, x.clone(), x.clone(), x.clone());
/// let _ = tek::view_status(Some("".into()), x.clone(), x.clone(), x.clone()); /// let _ = tek::view_status(Some("".into()), x.clone(), x.clone(), x.clone());
/// ``` /// ```
pub fn view_status (sel: Option<Arc<str>>, sr: &str, buf: &str, lat: &str) -> impl Draw<Tui> { pub fn view_status (sel: Option<&str>, sr: &str, buf: &str, lat: &str) -> impl Draw<Tui> {
let theme = ItemTheme::G[96]; let theme = ItemTheme::G[96];
let sr = field_h(theme, "SR", sr); let sr = field_h(theme, "SR", sr);
let buf = field_h(theme, "Buf", buf); let buf = field_h(theme, "Buf", buf);
@ -520,7 +515,7 @@ pub fn draw_info_v (sample: Option<&Arc<RwLock<Sample>>>) -> impl Draw<Tui> + us
bold(true, "× No sample."), bold(true, "× No sample."),
"[r] record", "[r] record",
"[Shift-F9] import", "[Shift-F9] import",
))); )).draw(to));
either(sample.is_some(), a, b) either(sample.is_some(), a, b)
} }
@ -554,30 +549,22 @@ pub fn io_ports <'a, T: PortsSizes<'a>> (
) -> impl Draw<Tui> + 'a { ) -> impl Draw<Tui> + 'a {
iter(items, move|( iter(items, move|(
_index, name, connections, y, y2 _index, name, connections, y, y2
): (usize, &'a Arc<str>, &'a [Connect], usize, usize), _| ): (usize, &'a Arc<str>, &'a [Connect], usize, usize), _| {
iter_south( let conns = ||connections.iter();
y as u16, let conn = move|connect: &'a Connect, index|iter_south_fixed(
(y2-y) as u16, index as u16, 1, h_full(origin_w(bold(false, fg_bg(fg, bg, &connect.info))))
south( );
h_full(bold(true, fg_bg(fg, bg, origin_w(east(" 󰣲 ", name))))), iter_south(y as u16, (y2-y) as u16,
iter( south(h_full(bold(true, fg_bg(fg, bg, origin_w(east(" 󰣲 ", name))))),
||connections.iter(), iter(conns, conn)))
move|connect: &'a Connect, index|iter_south( })
index as u16,
1,
h_full(origin_w(bold(false, fg_bg(fg, bg, &connect.info))))
)
)
)
)
)
} }
/// CLI banner. /// CLI banner.
pub(crate) const HEADER: &'static str = r#" pub(crate) const HEADER: &'static str = r#"
~ ~~~ ~ ~ ~~ ~ ~ ~ ~~ ~ ~ ~ ~ ~ ~~~ ~ ~ ~~ ~ ~ ~ ~~ ~ ~ ~ ~
term ~ v0.4.0, 2026 winter (or is it) ~ ~ v0.4.0, 2026 winter (or is it) ~
~ ~ ~~~ ~ ~ ~ ~ ~~~ ~~~ ~ ~~ "#; ~ ~ ~~~ ~ ~ ~ ~ ~~~ ~~~ ~ ~~ "#;
/// Total state /// Total state