Add CLI validators in default CLI setup

This commit is contained in:
Matthias Beyer 2018-05-04 11:21:49 +02:00
parent 9bf3f6da1b
commit c65a3d1af9

View file

@ -198,6 +198,7 @@ impl<'a> Runtime<'a> {
.long("config") .long("config")
.help("Path to alternative config file") .help("Path to alternative config file")
.required(false) .required(false)
.validator(::libimagutil::cli_validators::is_existing_path)
.takes_value(true)) .takes_value(true))
.arg(Arg::with_name(Runtime::arg_config_override_name()) .arg(Arg::with_name(Runtime::arg_config_override_name())
@ -210,12 +211,14 @@ impl<'a> Runtime<'a> {
.long("rtp") .long("rtp")
.help("Alternative runtimepath") .help("Alternative runtimepath")
.required(false) .required(false)
.validator(::libimagutil::cli_validators::is_directory)
.takes_value(true)) .takes_value(true))
.arg(Arg::with_name(Runtime::arg_storepath_name()) .arg(Arg::with_name(Runtime::arg_storepath_name())
.long("store") .long("store")
.help("Alternative storepath. Must be specified as full path, can be outside of the RTP") .help("Alternative storepath. Must be specified as full path, can be outside of the RTP")
.required(false) .required(false)
.validator(::libimagutil::cli_validators::is_directory)
.takes_value(true)) .takes_value(true))
.arg(Arg::with_name(Runtime::arg_editor_name()) .arg(Arg::with_name(Runtime::arg_editor_name())