wip: reenable mixer components

This commit is contained in:
🪞👃🪞 2024-11-04 17:57:47 +02:00
parent 2f189c6d7e
commit 1dbc5d1bb7
6 changed files with 87 additions and 16 deletions

View file

@ -1,6 +1,23 @@
//! Plugin host
include!("lib.rs");
pub fn main () -> Usually<()> {
Tui::run(Arc::new(RwLock::new(crate::Plugin::new("")?)))?;
Ok(())
use tek_core::clap::{self, Parser};
pub fn main () -> Usually<()> { PluginCli::parse().run() }
#[derive(Debug, Parser)] #[command(version, about, long_about = None)] pub struct PluginCli {
/// Name of JACK client
#[arg(short, long)] name: Option<String>,
/// Path to plugin
#[arg(short, long)] path: Option<String>,
}
impl PluginCli {
fn run (&self) -> Usually<()> {
Tui::run(JackClient::new("tek_plugin")?.activate_with(|jack|{
let mut plugin = Plugin::new_lv2(
jack,
self.name.as_ref().map(|x|x.as_str()).unwrap_or("mixer"),
self.path.as_ref().expect("pass --path /to/lv2/plugin.so")
)?;
Ok(plugin)
})?)?;
Ok(())
}
}