src/bin/catar.rs: implement verbose flags
This commit is contained in:
parent
79c281fdac
commit
2689810c92
|
@ -129,6 +129,7 @@ fn create_archive(
|
||||||
|
|
||||||
let archive = tools::required_string_param(¶m, "archive")?;
|
let archive = tools::required_string_param(¶m, "archive")?;
|
||||||
let source = tools::required_string_param(¶m, "source")?;
|
let source = tools::required_string_param(¶m, "source")?;
|
||||||
|
let verbose = param["verbose"].as_bool().unwrap_or(false);
|
||||||
|
|
||||||
let source = std::path::PathBuf::from(source);
|
let source = std::path::PathBuf::from(source);
|
||||||
|
|
||||||
|
@ -142,7 +143,7 @@ fn create_archive(
|
||||||
|
|
||||||
let mut writer = std::io::BufWriter::with_capacity(1024*1024, file);
|
let mut writer = std::io::BufWriter::with_capacity(1024*1024, file);
|
||||||
|
|
||||||
CaTarEncoder::encode(source, &mut dir, false, &mut writer, false)?;
|
CaTarEncoder::encode(source, &mut dir, false, &mut writer, verbose)?;
|
||||||
|
|
||||||
writer.flush()?;
|
writer.flush()?;
|
||||||
|
|
||||||
|
@ -158,6 +159,7 @@ fn main() {
|
||||||
ObjectSchema::new("Create new catar archive.")
|
ObjectSchema::new("Create new catar archive.")
|
||||||
.required("archive", StringSchema::new("Archive name"))
|
.required("archive", StringSchema::new("Archive name"))
|
||||||
.required("source", StringSchema::new("Source directory."))
|
.required("source", StringSchema::new("Source directory."))
|
||||||
|
.optional("verbose", BooleanSchema::new("Verbose output.").default(false))
|
||||||
))
|
))
|
||||||
.arg_param(vec!["archive", "source"])
|
.arg_param(vec!["archive", "source"])
|
||||||
.completion_cb("archive", tools::complete_file_name)
|
.completion_cb("archive", tools::complete_file_name)
|
||||||
|
|
Loading…
Reference in New Issue