use structopt::StructOpt; mod commands; mod configs; mod options; use options::{Command, Options}; #[tokio::main] async fn main() -> anyhow::Result<()> { let options = Options::from_args(); match options.command { Command::Generate { name, port } => commands::generate::generate(name, port).await, Command::Connect { config, ip } => commands::connect::connect(config, ip).await, } }