1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
//! ST Commands use crate::err::Error; use structopt::StructOpt; mod run; #[derive(StructOpt)] /// The server of cdr.today enum Opt { /// Run api server Run { /// Http server Port #[structopt(long, short, default_value = "1439")] port: u16, /// Verbose mode #[structopt(long, short)] verbose: bool, }, } /// Exec st commands pub async fn exec() -> Result<(), Error> { match Opt::from_args() { Opt::Run { port, verbose } => run::exec(port, verbose).await, }?; Ok(()) }