diff options
author | Katharina Fey <kookie@spacekookie.de> | 2021-02-26 22:55:29 +0100 |
---|---|---|
committer | Katharina Fey <kookie@spacekookie.de> | 2021-02-26 22:55:29 +0100 |
commit | c6e4921512f576b06c411823c5d88e0dca5b556d (patch) | |
tree | d1197b965253231502b677a49571eef5666d40ee /games/rstnode/rst-server/src/cli.rs | |
parent | 4bbd0b2137929bba3b125eb111517cc88edc3805 (diff) |
rstnode: implement basic layered event handlers
Diffstat (limited to '')
-rw-r--r-- | games/rstnode/rst-server/src/cli.rs | 20 |
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")) +} |