diff --git a/README.md b/README.md index c41c914..6d24396 100644 --- a/README.md +++ b/README.md @@ -33,23 +33,30 @@ Directory Difference hTool Jon Moroney jmoroney@hawaii.edu Compare and contrast directories. -Example invocation: ddh -v duplicates /home/jon/downloads /home/jon/documents -Example pipe: ddh -o no -v all -f json ~/Downloads/ | someJsonParser.bin +Example invocation: ddh -v duplicates -d /home/jon/downloads /home/jon/documents +Example pipe: ddh -o no -v all -f json -d ~/Downloads/ | someJsonParser.bin -Usage: ddh [OPTIONS] ... - -Arguments: - ... Directories to parse +Usage: ddh [OPTIONS] Options: - -m, --minimum [] Minimum file size in bytes to consider [default: 0] - -b, --blocksize [] Set the display blocksize to Bytes, Kilobytes, Megabytes or Gigabytes [default: K] [possible values: B, K, M, G] - -v, --verbosity [] Set verbosity for printed output [default: quiet] [possible values: quiet, duplicates, all] - -o, --output [] Set file to save all output. Use 'no' for no file output [default: Results.txt] - -f, --format [] Set output format [default: standard] [possible values: standard, json] - -i, --ignore Directories to ignore (comma separated list) - -h, --help Print help information (use `--help` for more detail) - -V, --version Print version information + -m, --minimum [] + Minimum file size in bytes to consider [default: 0] + -b, --blocksize [] + Set the display blocksize to Bytes, Kilobytes, Megabytes or Gigabytes [default: K] [possible values: B, K, M, G] + -v, --verbosity [] + Set verbosity for printed output [default: quiet] [possible values: quiet, duplicates, all] + -o, --output [] + Set file to save all output. Use 'no' for no file output [default: Results.txt] + -f, --format [] + Set output format [default: standard] [possible values: standard, json] + -i, --ignore + Directories to ignore (comma separated list) + -d, --directories ... + Directories to parse + -h, --help + Print help information (use `--help` for more detail) + -V, --version + Print version information ``` ## How Does DDH Work? DDH works by hashing files to determine their uniqueness and, as such, depends heavily on disk speeds for performance. The algorithmic choices in use are discussed [here](https://darakian.github.io/2018/04/02/how-many-bytes-does-it-take.html). diff --git a/src/main.rs b/src/main.rs index 94834c3..08aee4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,7 +28,7 @@ struct Args { #[arg(short, long("ignore"), value_delimiter(','))] ignore_dirs: Vec, /// Directories to parse - #[arg(value_parser, required = true)] + #[arg(short, long("directories"), value_delimiter(' '), num_args(1..), required = true)] directories: Vec, }