Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
"serde_json",
"serde_with",
"slotmap",
+ "structopt",
"strum",
"tempfile",
"thiserror",
serde_json = "1"
serde_with = "1"
slotmap = { version = "0.4", features = ['serde'] }
+structopt = "0.3"
strum = { version = "0.20", features = ['derive'] }
thiserror = "1"
tempfile = "3"
// todo test suite for cli at least
// todo test suite for web api
- let config_filename = env::args().nth(1);
- ServerConfig::read(config_filename.as_ref().map(String::as_str))?;
+ use structopt::StructOpt;
+ #[derive(StructOpt)]
+ struct Opts {
+ config_filename: Option<String>,
+ }
+
+ let opts = Opts::from_args();
+
+ ServerConfig::read(opts.config_filename.as_ref().map(String::as_str))?;
std::env::set_var("ROCKET_CLI_COLORS", "off");