summaryrefslogtreecommitdiff
path: root/src/cmd/init.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-12-31 10:37:13 +0000
committerLars Wirzenius <liw@liw.fi>2021-12-31 10:37:13 +0000
commit4e0c91dcb2c9f0c362e579a8d0142936d413c235 (patch)
tree1ce0288f878cac71990bb01f358d6035f1626c92 /src/cmd/init.rs
parent686e87981db210fa443404c8473dfe7a3f39b241 (diff)
parentacf1ba3f8f1492b961c9a6eb09eb93e882f5eb3f (diff)
downloadobnam2-4e0c91dcb2c9f0c362e579a8d0142936d413c235.tar.gz
Merge branch 'docs' into 'main'
docs: add documentation comments to crate Closes #151 See merge request obnam/obnam!200
Diffstat (limited to 'src/cmd/init.rs')
-rw-r--r--src/cmd/init.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/init.rs b/src/cmd/init.rs
index 08060f7..8e555ca 100644
--- a/src/cmd/init.rs
+++ b/src/cmd/init.rs
@@ -1,3 +1,5 @@
+//! The `init` subcommand.
+
use crate::config::ClientConfig;
use crate::error::ObnamError;
use crate::passwords::{passwords_filename, Passwords};
@@ -5,13 +7,16 @@ use structopt::StructOpt;
const PROMPT: &str = "Obnam passphrase: ";
+/// Initialize client by setting passwords.
#[derive(Debug, StructOpt)]
pub struct Init {
+ /// Only for testing.
#[structopt(long)]
insecure_passphrase: Option<String>,
}
impl Init {
+ /// Run the command.
pub fn run(&self, config: &ClientConfig) -> Result<(), ObnamError> {
let passphrase = match &self.insecure_passphrase {
Some(x) => x.to_string(),