wip: unified dsl_ns macro

This commit is contained in:
🪞👃🪞 2025-08-16 13:56:55 +03:00
parent 28aacd7cbc
commit 08730df042
8 changed files with 524 additions and 510 deletions

View file

@ -1,5 +1,4 @@
pub(crate) use tek::*;
pub(crate) use std::sync::{Arc, RwLock};
pub(crate) use clap::{self, Parser, Subcommand};
/// Application entrypoint.
@ -56,16 +55,16 @@ impl Cli {
let empty = &[] as &[&str];
let mut midi_ins = vec![];
let mut midi_outs = vec![];
let mut tracks = vec![];
let mut scenes = vec![];
let tracks = vec![];
let scenes = vec![];
let midi_froms = Connect::collect(&self.midi_from, empty, &self.midi_from_re);
let midi_tos = Connect::collect(&self.midi_to, empty, &self.midi_to_re);
let left_froms = Connect::collect(&self.left_from, empty, empty);
let left_tos = Connect::collect(&self.left_to, empty, empty);
let right_froms = Connect::collect(&self.right_from, empty, empty);
let right_tos = Connect::collect(&self.right_to, empty, empty);
let audio_froms = &[left_froms.as_slice(), right_froms.as_slice()];
let audio_tos = &[left_tos.as_slice(), right_tos.as_slice()];
let _audio_froms = &[left_froms.as_slice(), right_froms.as_slice()];
let _audio_tos = &[left_tos.as_slice(), right_tos.as_slice()];
Tui::new()?.run(&Jack::new_run(&name, move|jack|{
for (index, connect) in midi_froms.iter().enumerate() {
midi_ins.push(jack.midi_in(&format!("M/{index}"), &[connect.clone()])?);
@ -74,7 +73,7 @@ impl Cli {
midi_outs.push(jack.midi_out(&format!("{index}/M"), &[connect.clone()])?);
};
let clock = Clock::new(&jack, self.bpm)?;
let mut app = App {
let app = App {
config,
jack: jack.clone(),
color: ItemTheme::random(),