mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
29 lines
671 B
Rust
29 lines
671 B
Rust
//! Command line option parser.
|
|
|
|
use clap::{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,
|
|
}
|