kitab

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | LICENSE

commit 7a8f17fd9f66a3cbf73be8a0d2fb499aa6524f85
parent c41a9f35197a88d94e859fec7296ce819ee6fc2f
Author: lash <dev@holbrook.no>
Date:   Thu, 22 Sep 2022 14:38:30 +0000

Add store path arg

Diffstat:
Msrc/main.rs | 24++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -46,6 +46,14 @@ fn args_setup() -> ArgMatches<'static> { let mut o = App::new("kitab"); o = o.version("0.0.1"); o = o.author("Louis Holbrook <dev@holbrook.no>"); + + o = o.arg(clap::Arg::with_name("store") + .short("s") + .long("store") + .value_name("Store location") + .takes_value(true) + ); + let mut o_import = ( SubCommand::with_name("import") .about("import information from file") @@ -79,8 +87,7 @@ fn args_setup() -> ArgMatches<'static> { // ); // // o_entry = o_entry.arg(clap::Arg::with_name("validators") -// .short("s") -// .long("src") +// .long("validator") // .value_name("Add given validator engine") // .multiple(true) // .takes_value(true) @@ -102,6 +109,19 @@ fn args_setup() -> ArgMatches<'static> { // kitab apply <path> - recursively fn resolve_directory(args: &ArgMatches) -> PathBuf { + let r = match args.value_of("store") { + Some(v) => { + v + }, + _ => { + "" + }, + }; + if r.len() != 0 { + return PathBuf::from(r) + } + + match BaseDirs::new() { Some(v) => { let d = v.data_dir();