aboutsummaryrefslogtreecommitdiff
path: root/src/args.rs
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2020-09-19 15:04:18 +0200
committerDaniel Mueller <deso@posteo.net>2021-01-10 21:05:44 -0800
commit3152a6d3c1e46243a69fe8ef8066027ca4d38d47 (patch)
tree05e31b4b8ffdf990911ef5392b23ec2aca945e52 /src/args.rs
parente085dcda752f7a5007e35c2baecbf094d888faa0 (diff)
downloadnitrocli-3152a6d3c1e46243a69fe8ef8066027ca4d38d47.tar.gz
nitrocli-3152a6d3c1e46243a69fe8ef8066027ca4d38d47.tar.bz2
Add the --progress option to the fill command
The fill command starts a background operation on a Nitrokey Storage device that fills the SD card with random data. This patch adds a new option, --progress, to the fill command that checks if a fill operation is already running on the device and shows its progress.
Diffstat (limited to 'src/args.rs')
-rw-r--r--src/args.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/args.rs b/src/args.rs
index 4947825..8af38ca 100644
--- a/src/args.rs
+++ b/src/args.rs
@@ -80,7 +80,7 @@ Command! {
/// Interacts with the device's encrypted volume
Encrypted(EncryptedArgs) => |ctx, args: EncryptedArgs| args.subcmd.execute(ctx),
/// Fills the SD card with random data
- Fill => crate::commands::fill,
+ Fill(FillArgs) => |ctx, args: FillArgs| crate::commands::fill(ctx, args.attach),
/// Interacts with the device's hidden volume
Hidden(HiddenArgs) => |ctx, args: HiddenArgs| args.subcmd.execute(ctx),
/// Lists the attached Nitrokey devices
@@ -190,6 +190,14 @@ Command! {EncryptedCommand, [
]}
#[derive(Debug, PartialEq, structopt::StructOpt)]
+pub struct FillArgs {
+ /// Checks if a fill operation is already running and show its progress instead of starting a new
+ /// operation.
+ #[structopt(short, long)]
+ attach: bool,
+}
+
+#[derive(Debug, PartialEq, structopt::StructOpt)]
pub struct HiddenArgs {
#[structopt(subcommand)]
subcmd: HiddenCommand,