Repository: qarmin/czkawka (language: rust)

Issue:
Short help argument (-h) shown in help (--help) output does not work with czkawka_cli dup subcommand
A short help argument listed in arguments list of `czkawka_cli` show in `--help` output it does not work with the `dup` subcommand even if the help output suggests using such with it argument to get more information. The returmed output is an error about missing argument instead of it showing a proper output. The suggestion shown in help output below suggest such argument.
```
$ cargo run --bin czkawka_cli --release -- --help
    Finished release [optimized] target(s) in 0.19s
     Running `target/release/czkawka_cli --help`
<...>
FLAGS:
    -h, --help       Prints help information (--help will give more information)
<...>
SUBCOMMANDS:
<...>
    try "czkawka_cli <SUBCOMMAND> -h" to get more info about a specific tool
<...>
```
Running `cargo run --bin czkawka_cli --release -- dup -h` returns an unexpected error
```
$ cargo run --bin czkawka_cli --release -- dup -h
    Finished release [optimized] target(s) in 0.19s
     Running `target/release/czkawka_cli dup -h`
error: The following required arguments were not provided:
    --directories <directories>...

USAGE:
    czkawka_cli dup --delete-method <delete-method> --directories <directories>... --hash-type <hash-type> --maximal-file-size <maximal-file-size> --minimal-cached-file-size <minimal-cached-file-size> --minimal-file-size <minimal-file-size> --search-method <search-method>

For more information try --help
```
To test other subcommands run `$ for arg in big broken dup empty-files empty-folders image music symlinks temp tester video; do sh -c "echo running cargo run --bin czkawka_cli --release -- $arg -h; cargo run --bin czkawka_cli --release -- $arg -h"; done`, most of them works, only `dup` fails.



Discussion / hints:

Fix patch:
diff --git a/czkawka_cli/src/commands.rs b/czkawka_cli/src/commands.rs
index b4872b44c..926dc9d22 100644
--- a/czkawka_cli/src/commands.rs
+++ b/czkawka_cli/src/commands.rs
@@ -31,7 +31,7 @@ pub enum Commands {
         search_method: CheckingMethod,
         #[structopt(short = "D", long, default_value = "NONE", parse(try_from_str = parse_delete_method), help = "Delete method (AEN, AEO, ON, OO, HARD)", long_help = "Methods to delete the files.\nAEN - All files except the newest,\nAEO - All files except the oldest,\nON - Only 1 file, the newest,\nOO - Only 1 file, the oldest\nHARD - create hard link\nNONE - not delete files")]
         delete_method: DeleteMethod,
-        #[structopt(short = "ht", long, default_value = "BLAKE3", parse(try_from_str = parse_hash_type), help = "Hash type (BLAKE3, CRC32, XXH3)")]
+        #[structopt(short = "t", long, default_value = "BLAKE3", parse(try_from_str = parse_hash_type), help = "Hash type (BLAKE3, CRC32, XXH3)")]
         hash_type: HashType,
         #[structopt(flatten)]
         file_to_save: FileToSave,


Test patch: