wip: separate PhrasePlayer vs PhraseEditor

This commit is contained in:
🪞👃🪞 2024-10-08 12:05:47 +03:00
parent 7668a6f339
commit 25e54eba4e
8 changed files with 491 additions and 636 deletions

View file

@ -18,22 +18,24 @@ pub struct SequencerCli {
impl SequencerCli {
fn run (&self) -> Usually<()> {
let mut seq = Sequencer::new("");
let seq = Sequencer {
transport: self.transport.unwrap_or(false)
.then_some(Arc::new(RwLock::new(TransportToolbar::new(None)))),
};
if let Some(name) = self.name.as_ref() {
seq.name = Arc::new(RwLock::new(name.clone()));
// TODO
//seq.name = Arc::new(RwLock::new(name.clone()));
}
if let Some(ppq) = self.ppq {
seq.ppq = ppq;
// TODO
//seq.ppq = ppq;
}
if let Some(length) = self.length {
// TODO FIXME WTF
// TODO
//if let Some(phrase) = seq.phrase.as_mut() {
//phrase.write().unwrap().length = length;
//}
}
if self.transport == Some(true) {
seq.transport = Some(Arc::new(RwLock::new(TransportToolbar::new(None))));
}
Tui::run(Arc::new(RwLock::new(seq))).map(|_|())
}
}