use clap::{Parser, Subcommand}; #[derive(Debug, Parser)] #[command(version, about, long_about = None)] pub struct Cli { #[command(subcommand)] pub command: Option } #[derive(Debug, Clone, Subcommand)] pub enum Command { /// Launch or control a master transport Transport, /// Launch or control a sequencer Sequencer { #[arg(long="input")] inputs: Vec>, #[arg(long="output")] outputs: Vec>, }, /// Launch or control a sampler Sampler, /// Launch or control a mixer Mixer, /// Launch or control a looper Looper, }