aboutsummaryrefslogtreecommitdiff
path: root/nitrocli/src/args.rs
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2018-12-25 10:39:06 +0100
committerDaniel Mueller <deso@posteo.net>2018-12-27 11:12:59 -0800
commitf3c13434e91eea3bcceaa95b86bfcd0db1ec56d4 (patch)
tree393e4193e28e1bb5b9d5e9ca35d205f73c5dc3b9 /nitrocli/src/args.rs
parent57e8db75c69cc3831b9c5843c95fcd02afe1ee9b (diff)
downloadnitrocli-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.rs13
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;