aboutsummaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2021-02-26 22:55:29 +0100
committerKatharina Fey <kookie@spacekookie.de>2021-02-26 22:55:29 +0100
commitc6e4921512f576b06c411823c5d88e0dca5b556d (patch)
treed1197b965253231502b677a49571eef5666d40ee /games
parent4bbd0b2137929bba3b125eb111517cc88edc3805 (diff)
rstnode: implement basic layered event handlers
Diffstat (limited to 'games')
-rw-r--r--games/rstnode/rst-server/src/cli.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/games/rstnode/rst-server/src/cli.rs b/games/rstnode/rst-server/src/cli.rs
new file mode 100644
index 000000000000..5b74be328104
--- /dev/null
+++ b/games/rstnode/rst-server/src/cli.rs
@@ -0,0 +1,20 @@
+use crate::constants::{NAME, VERSION};
+use clap::{App, Arg};
+use std::path::PathBuf;
+
+pub fn parse() -> PathBuf {
+ let app = App::new(NAME)
+ .version(VERSION)
+ .author("Bread Machine (Katharina Fey <kookie@spacekookie.de>)")
+ .about("Stand-alone game server binary")
+ .arg(
+ Arg::with_name("assets")
+ .required(true)
+ .takes_value(true)
+ .default_value("./assets/maps")
+ .help("Path to map assets directory"),
+ );
+
+ let m = app.get_matches();
+ PathBuf::new().join(m.value_of("assets").unwrap_or("./assets/maps"))
+}