aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
Diffstat (limited to 'server/src')
-rw-r--r--server/src/main.rs11
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()?);