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()?); | 
