From ac0ee26b7c172e543e9bf41420212a1c192599c3 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Wed, 25 Dec 2024 01:59:30 +0100 Subject: [PATCH] cargo check -> cargo test; add cloc at end + don't fallthrough to sequencer on arranger edges --- .forgejo/workflows/build.nix | 1 + .forgejo/workflows/build.yaml | 2 +- crates/tek/src/tui/arranger_command.rs | 24 ++++++++++++++++-------- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/build.nix b/.forgejo/workflows/build.nix index 7a61aa86..cb702884 100644 --- a/.forgejo/workflows/build.nix +++ b/.forgejo/workflows/build.nix @@ -4,6 +4,7 @@ pkg-config freetype libclang + cloc #bear ]; buildInputs = [ diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 1a76dab8..45ccc8a1 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -7,4 +7,4 @@ jobs: - run: nix-channel --list && nix-channel --update - run: nix-shell -p git --command 'git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY .' - run: whoami && pwd && ls -al - - run: nix-shell --command 'cargo version -vv && cargo check' .forgejo/workflows/build.nix + - run: nix-shell --command 'cargo version -vv && cargo test && cloc crates/tek/src' .forgejo/workflows/build.nix diff --git a/crates/tek/src/tui/arranger_command.rs b/crates/tek/src/tui/arranger_command.rs index d4ba4e8d..07801a73 100644 --- a/crates/tek/src/tui/arranger_command.rs +++ b/crates/tek/src/tui/arranger_command.rs @@ -98,11 +98,11 @@ fn to_arrangement_command (state: &ArrangerTui, input: &TuiInput) -> Option Some(Cmd::Clip(ArrangerClipCommand::SetLoop(t, s, false))), key_pat!(Delete) => Some(Cmd::Clip(Clip::Put(t, s, None))), - key_pat!(Up) => Some(Cmd::Select( + key_pat!(Up) => Some(Cmd::Select( if s > 0 { Selected::Clip(t, s - 1) } else { Selected::Track(t) })), - key_pat!(Down) => Some(Cmd::Select( + key_pat!(Down) => Some(Cmd::Select( Selected::Clip(t, (s + 1).min(s_len.saturating_sub(1))))), - key_pat!(Left) => Some(Cmd::Select( + key_pat!(Left) => Some(Cmd::Select( if t > 0 { Selected::Clip(t - 1, s) } else { Selected::Scene(s) })), key_pat!(Right) => Some(Cmd::Select( Selected::Clip((t + 1).min(t_len.saturating_sub(1)), s))), @@ -118,10 +118,12 @@ fn to_arrangement_command (state: &ArrangerTui, input: &TuiInput) -> Option Some(Cmd::Scene(Scene::Delete(s))), key_pat!(Char('c')) => Some(Cmd::Scene(Scene::SetColor(s, ItemPalette::random()))), - key_pat!(Up) => Some( + key_pat!(Up) => Some( Cmd::Select(if s > 0 { Selected::Scene(s - 1) } else { Selected::Mix })), - key_pat!(Down) => Some( + key_pat!(Down) => Some( Cmd::Select(Selected::Scene((s + 1).min(s_len.saturating_sub(1))))), + key_pat!(Left) => + return None, key_pat!(Right) => Some( Cmd::Select(Selected::Clip(0, s))), @@ -135,9 +137,11 @@ fn to_arrangement_command (state: &ArrangerTui, input: &TuiInput) -> Option Some(Cmd::Track(Track::Delete(t))), key_pat!(Char('c')) => Some(Cmd::Track(Track::SetColor(t, ItemPalette::random()))), - key_pat!(Down) => Some( + key_pat!(Up) => + return None, + key_pat!(Down) => Some( Cmd::Select(Selected::Clip(t, 0))), - key_pat!(Left) => Some( + key_pat!(Left) => Some( Cmd::Select(if t > 0 { Selected::Track(t - 1) } else { Selected::Mix })), key_pat!(Right) => Some( Cmd::Select(Selected::Track((t + 1).min(t_len.saturating_sub(1))))), @@ -149,8 +153,12 @@ fn to_arrangement_command (state: &ArrangerTui, input: &TuiInput) -> Option Some(Cmd::StopAll), key_pat!(Char('c')) => Some(Cmd::Color(ItemPalette::random())), - key_pat!(Down) => Some( + key_pat!(Up) => + return None, + key_pat!(Down) => Some( Cmd::Select(Selected::Scene(0))), + key_pat!(Left) => + return None, key_pat!(Right) => Some( Cmd::Select(Selected::Track(0))),