From 3d59325c1e0777bfff9d16971d75e69ff78173e7 Mon Sep 17 00:00:00 2001 From: k3ii Date: Sun, 1 Sep 2024 15:54:35 +0400 Subject: [PATCH 1/3] fix(cargo): set correct category slugs --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 30fd35f..7a6dc67 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ repository = "https://github.com/k3ii/qdir" homepage = "https://github.com/k3ii/qdir" readme = "README.md" keywords = ["cli"] -categories = ["cli"] +categories = ["command-line-utilities"] [dependencies] clap = { version = "4.5.16", features = ["derive", "cargo"] } From af97b5d65b061b4c6b038eabd8ab9d07a929cfd7 Mon Sep 17 00:00:00 2001 From: k3ii Date: Sun, 1 Sep 2024 16:02:11 +0400 Subject: [PATCH 2/3] refactor(qdir): remove debugging lines --- src/lib.rs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 7823565..92347f1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -39,12 +39,4 @@ pub fn make_dir(depth: u8, name_length: usize, name: bool, pet: bool, tmp: bool) fs::create_dir_all(&path).expect("Failed to create directory"); println!("{}", path.display()); - - let name = get_random_name().unwrap_or_else(|| String::from("default_name")); - let pet = get_random_pet() - .unwrap_or_else(|| "default_pet") - .to_string(); - - println!("Name: {}", name); - println!("Pet: {}", pet); } From bad1d5ff8484eed7b6a53ea2f1324c33a6a525f8 Mon Sep 17 00:00:00 2001 From: k3ii Date: Sun, 1 Sep 2024 16:02:43 +0400 Subject: [PATCH 3/3] fix(qdir): flags name, pet, and length cannot be used together --- src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 1e564c3..708ba1b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use clap::{command, Arg}; +use clap::{command, Arg, ArgGroup}; use qdir::make_dir; fn main() { @@ -41,6 +41,11 @@ fn main() { .action(clap::ArgAction::SetTrue) .help("Use the system's temporary directory"), ) + .group( + ArgGroup::new("name_or_pet_length") + .args(&["name", "pet", "length"]) + .required(false), + ) .get_matches(); let depth = matches