summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-26 21:27:20 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-26 21:27:20 +0200
commit18e9409739ceefef970dd509709a1f7b0c1c15e4 (patch)
tree1a0da88737a94ab848481c6444785ee5e0805ac1
parent8fe07c430c492bd33bea8b2cafff71af32f33b86 (diff)
downloadhurrycurry-18e9409739ceefef970dd509709a1f7b0c1c15e4.tar
hurrycurry-18e9409739ceefef970dd509709a1f7b0c1c15e4.tar.bz2
hurrycurry-18e9409739ceefef970dd509709a1f7b0c1c15e4.tar.zst
server version test subcommand
-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()?);