diff --git a/crates/ptth_multi_call_server/src/main.rs b/crates/ptth_multi_call_server/src/main.rs index 48648fd..f26415a 100644 --- a/crates/ptth_multi_call_server/src/main.rs +++ b/crates/ptth_multi_call_server/src/main.rs @@ -10,6 +10,20 @@ enum Subcommand { PtthQuicEndServer, } +#[tokio::main] +async fn main () -> anyhow::Result <()> { + tracing_subscriber::fmt::init (); + + let args = Vec::from_iter (std::env::args_os ()); + + let (subcommand, args) = parse_args (&args)?; + match subcommand { + Subcommand::PtthServer => ptth_server::executable::main (&args).await, + Subcommand::PtthFileServer => ptth_file_server::main (&args).await, + Subcommand::PtthQuicEndServer => quic_demo::executable_end_server::main (&args).await, + } +} + fn parse_subcommand (arg: &str) -> Option { use Subcommand::*; @@ -58,20 +72,6 @@ fn parse_args (args: &[OsString]) -> anyhow::Result <(Subcommand, &[OsString])> anyhow::bail! ("Subcommand must be either arg 0 (exe name) or arg 1") } -#[tokio::main] -async fn main () -> anyhow::Result <()> { - tracing_subscriber::fmt::init (); - - let args = Vec::from_iter (std::env::args_os ()); - - let (subcommand, args) = parse_args (&args)?; - match subcommand { - Subcommand::PtthServer => ptth_server::executable::main (&args).await, - Subcommand::PtthFileServer => ptth_file_server::main (&args).await, - Subcommand::PtthQuicEndServer => quic_demo::executable_end_server::main (&args).await, - } -} - #[cfg (test)] mod tests { use super::*;