diff options
Diffstat (limited to 'src/config.rs')
| -rw-r--r-- | src/config.rs | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/src/config.rs b/src/config.rs index b4cab10..6b9d673 100644 --- a/src/config.rs +++ b/src/config.rs @@ -16,6 +16,7 @@ type Milliseconds = u16;  pub struct Args {      pub reload: bool,      pub daemon: bool, +    pub version: bool,      pub license: *mut c_char,  } @@ -24,6 +25,7 @@ impl Default for Args {          Args {              reload: false,              daemon: false, +            version: false,              license: ptr::null_mut(),          }      } @@ -63,6 +65,7 @@ pub fn parse_args<'a>(args: &[String], config: &'a mut Config) -> &'a mut Config          "register the software using a license plist file",          "FILE"      ); +    opts.optflag("v", "version", "print the program version");      opts.optflag("h", "help", "print this help menu");      let matches = match opts.parse(&args[1..]) { @@ -84,6 +87,8 @@ pub fn parse_args<'a>(args: &[String], config: &'a mut Config) -> &'a mut Config              Ok(str) => config.args.license = str.into_raw(),              Err(e) => dkeprintln!("{}", e),          } +    } else if matches.opt_present("v") { +        config.args.version = true;      } else {          print_usage(opts);      } | 
