diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2018-12-25 10:39:06 +0100 |
---|---|---|
committer | Daniel Mueller <deso@posteo.net> | 2018-12-27 11:12:59 -0800 |
commit | f3c13434e91eea3bcceaa95b86bfcd0db1ec56d4 (patch) | |
tree | 393e4193e28e1bb5b9d5e9ca35d205f73c5dc3b9 /nitrocli/src/args.rs | |
parent | 57e8db75c69cc3831b9c5843c95fcd02afe1ee9b (diff) | |
download | nitrocli-f3c13434e91eea3bcceaa95b86bfcd0db1ec56d4.tar.gz nitrocli-f3c13434e91eea3bcceaa95b86bfcd0db1ec56d4.tar.bz2 |
Implement the config get subcommand
This change implements the config get subcommand. The subcommand reads
the device configuration and prints it.
Diffstat (limited to 'nitrocli/src/args.rs')
-rw-r--r-- | nitrocli/src/args.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/nitrocli/src/args.rs b/nitrocli/src/args.rs index 253d5a0..298b157 100644 --- a/nitrocli/src/args.rs +++ b/nitrocli/src/args.rs @@ -91,9 +91,9 @@ enum ConfigCommand { } impl ConfigCommand { - fn execute(&self, _args: Vec<String>) -> Result<()> { + fn execute(&self, args: Vec<String>) -> Result<()> { match *self { - ConfigCommand::Get => Err(Error::Error("Not implemented".to_string())), + ConfigCommand::Get => config_get(args), } } } @@ -308,6 +308,15 @@ fn config(args: Vec<String>) -> Result<()> { subcommand.execute(subargs) } +/// Read the Nitrokey configuration. +fn config_get(args: Vec<String>) -> Result<()> { + let mut parser = argparse::ArgumentParser::new(); + parser.set_description("Prints the Nitrokey configuration"); + parse(&parser, args)?; + + commands::config_get() +} + /// Execute an OTP subcommand. fn otp(args: Vec<String>) -> Result<()> { let mut subcommand = OtpCommand::Get; |