diff options
-rw-r--r-- | server/src/main.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index c294478e..7c072319 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -18,7 +18,7 @@ use anyhow::Result; use futures_util::{SinkExt, StreamExt}; use log::{debug, info, warn}; -use std::{sync::Arc, time::Duration}; +use std::{env::args, process::exit, sync::Arc, time::Duration}; use tokio::{ net::TcpListener, spawn, @@ -34,6 +34,15 @@ use undercooked::{ #[tokio::main] async fn main() -> Result<()> { env_logger::init_from_env("LOG"); + + if let Some(arg) = args().nth(1) { + match arg.as_str() { + "version" => println!("{}", env!("CARGO_PKG_VERSION")), + _ => panic!("unknown subcommand"), + } + exit(0); + } + let ws_listener = TcpListener::bind("0.0.0.0:27032").await?; info!("listening for websockets on {}", ws_listener.local_addr()?); |