From 323a8aeb5f06f4662d560f9f921cf34f5aaf360d Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sun, 6 Oct 2024 02:30:59 +0300 Subject: [PATCH] main_ -> _cli --- crates/tek_sequencer/Cargo.toml | 6 +++--- .../src/{main_arranger.rs => arranger_cli.rs} | 3 +++ .../{main_sequencer.rs => sequencer_cli.rs} | 21 ++++++++----------- .../{main_transport.rs => transport_cli.rs} | 0 4 files changed, 15 insertions(+), 15 deletions(-) rename crates/tek_sequencer/src/{main_arranger.rs => arranger_cli.rs} (99%) rename crates/tek_sequencer/src/{main_sequencer.rs => sequencer_cli.rs} (70%) rename crates/tek_sequencer/src/{main_transport.rs => transport_cli.rs} (100%) diff --git a/crates/tek_sequencer/Cargo.toml b/crates/tek_sequencer/Cargo.toml index bbbb5d4f..1b893cb7 100644 --- a/crates/tek_sequencer/Cargo.toml +++ b/crates/tek_sequencer/Cargo.toml @@ -11,12 +11,12 @@ path = "src/lib.rs" [[bin]] name = "tek_sequencer" -path = "src/main_sequencer.rs" +path = "src/sequencer_cli.rs" [[bin]] name = "tek_arranger" -path = "src/main_arranger.rs" +path = "src/arranger_cli.rs" [[bin]] name = "tek_transport" -path = "src/main_transport.rs" +path = "src/transport_cli.rs" diff --git a/crates/tek_sequencer/src/main_arranger.rs b/crates/tek_sequencer/src/arranger_cli.rs similarity index 99% rename from crates/tek_sequencer/src/main_arranger.rs rename to crates/tek_sequencer/src/arranger_cli.rs index 7cdf4040..467ab125 100644 --- a/crates/tek_sequencer/src/main_arranger.rs +++ b/crates/tek_sequencer/src/arranger_cli.rs @@ -1,6 +1,8 @@ include!("lib.rs"); use tek_core::clap::{self, Parser}; + pub fn main () -> Usually<()> { ArrangerCli::parse().run() } + /// Parses CLI arguments to the `tek_arranger` invocation. #[derive(Debug, Parser)] #[command(version, about, long_about = None)] @@ -21,6 +23,7 @@ pub struct ArrangerCli { #[arg(short, long, default_value_t = 8)] scenes: usize, } + impl ArrangerCli { /// Run the arranger TUI from CLI arguments. fn run (&self) -> Usually<()> { diff --git a/crates/tek_sequencer/src/main_sequencer.rs b/crates/tek_sequencer/src/sequencer_cli.rs similarity index 70% rename from crates/tek_sequencer/src/main_sequencer.rs rename to crates/tek_sequencer/src/sequencer_cli.rs index e96cf319..3f50b6ab 100644 --- a/crates/tek_sequencer/src/main_sequencer.rs +++ b/crates/tek_sequencer/src/sequencer_cli.rs @@ -1,8 +1,6 @@ //! Phrase editor. include!("lib.rs"); -pub fn main () -> Usually<()> { - Tui::run(Arc::new(RwLock::new(crate::Sequencer::from_args()))).map(|_|()) -} +pub fn main () -> Usually<()> { SequencerCli::parse().run() } use tek_core::clap::{self, Parser}; @@ -19,25 +17,24 @@ pub struct SequencerCli { #[arg(short, long)] transport: Option } -impl Sequencer { - pub fn from_args () -> Self { - let args = SequencerCli::parse(); - let mut seq = Self::new(""); - if let Some(name) = args.name { +impl SequencerCli { + fn run (&self) -> Usually<()> { + let mut seq = Sequencer::new(""); + if let Some(name) = self.name.as_ref() { seq.name = Arc::new(RwLock::new(name.clone())); } - if let Some(ppq) = args.ppq { + if let Some(ppq) = self.ppq { seq.ppq = ppq; } - if let Some(length) = args.length { + if let Some(length) = self.length { // TODO FIXME WTF //if let Some(phrase) = seq.phrase.as_mut() { //phrase.write().unwrap().length = length; //} } - if args.transport == Some(true) { + if self.transport == Some(true) { seq.transport = Some(Arc::new(RwLock::new(TransportToolbar::new(None)))); } - seq + Tui::run(Arc::new(RwLock::new(seq))).map(|_|()) } } diff --git a/crates/tek_sequencer/src/main_transport.rs b/crates/tek_sequencer/src/transport_cli.rs similarity index 100% rename from crates/tek_sequencer/src/main_transport.rs rename to crates/tek_sequencer/src/transport_cli.rs