extern crate mpd; use mpd::Client; // use std::net::TcpStream; use clap::{Parser, Subcommand}; #[derive(Parser)] #[command(author, version, about, long_about = None)] #[command(propagate_version = true)] struct Cli { #[command(subcommand)] command: Commands, } #[derive(Subcommand)] enum Commands { /// Adds files to myapp Add { name: Option }, } fn main() { let mut conn = Client::connect("localhost:6600").unwrap(); conn.toggle_pause().unwrap(); let cli = Cli::parse(); match &cli.command { Commands::Add { name } => { println!("'myapp add' was used, name is: {:?}", name) } } }