diff --git a/utils/drcov_utils/README.md b/utils/drcov_utils/README.md index fd16cbd539..0d93118e03 100644 --- a/utils/drcov_utils/README.md +++ b/utils/drcov_utils/README.md @@ -14,3 +14,4 @@ A performant clone of [drcov-merge](https://github.com/vanhauser-thc/drcov-merge It can merge multiple DrCov files into a single DrCov file. Run with `cargo run --release --bin drcov_merge -- -h` +For example `cargo run --release --bin drcov_merge -- -o merged.cov -i *` diff --git a/utils/drcov_utils/src/bin/drcov_merge.rs b/utils/drcov_utils/src/bin/drcov_merge.rs index cb3d27725b..6069cd451d 100644 --- a/utils/drcov_utils/src/bin/drcov_merge.rs +++ b/utils/drcov_utils/src/bin/drcov_merge.rs @@ -1,6 +1,6 @@ use std::path::PathBuf; -use clap::Parser; +use clap::{ArgAction, Parser}; use libafl_targets::drcov::DrCovReader; #[derive(Parser, Debug)] @@ -12,7 +12,7 @@ use libafl_targets::drcov::DrCovReader; long_about = "Merges multiple DrCov coverage files into one" )] pub struct Opt { - #[arg(short, long, help = "DrCovFiles to merge", required = true)] + #[arg(short, long, help = "DrCovFiles to merge", num_args = 2.., value_delimiter = ' ', required = true)] pub inputs: Vec, #[arg(short, long, help = "Output DrCov file")] pub output: PathBuf,