mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-04-30 14:20:14 +02:00
30 lines
687 B
Rust
30 lines
687 B
Rust
//! Command line option parser.
|
|
|
|
use tek_core::clap::{self, Parser, Subcommand};
|
|
|
|
#[derive(Debug, Parser)]
|
|
#[command(version, about, long_about = None)]
|
|
pub struct Cli {
|
|
#[command(subcommand)]
|
|
pub command: Option<Command>
|
|
}
|
|
|
|
#[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<Option<String>>,
|
|
#[arg(long="output")]
|
|
outputs: Vec<Option<String>>,
|
|
},
|
|
/// Launch or control a sampler
|
|
Sampler,
|
|
/// Launch or control a mixer
|
|
Mixer,
|
|
/// Launch or control a looper
|
|
Looper,
|
|
}
|