Improve --help text

This commit is contained in:
sharkdp committed 2019-10-13 16:24:57 +02:00
1 parent 68f5eb6de4
commit 94dade7cf0
1 file changed
+14 -8
+14 -8
View File
@@ -60,7 +60,7 @@ fn build_app() -> App<'static, 'static> {
.short("M") .short("M")
.takes_value(true) .takes_value(true)
.value_name("NUM") .value_name("NUM")
.help("Perform at most NUM runs for each command."), .help("Perform at most NUM runs for each command. By default, there is no limit."),
) )
.arg( .arg(
Arg::with_name("runs") Arg::with_name("runs")
@@ -69,7 +69,8 @@ fn build_app() -> App<'static, 'static> {
.short("r") .short("r")
.takes_value(true) .takes_value(true)
.value_name("NUM") .value_name("NUM")
.help("Perform exactly NUM runs for each command."), .help("Perform exactly NUM runs for each command. If this option is not specified, \
hyperfine automatically determines the number of runs."),
) )
.arg( .arg(
Arg::with_name("prepare") Arg::with_name("prepare")
@@ -109,7 +110,9 @@ fn build_app() -> App<'static, 'static> {
.value_names(&["VAR", "MIN", "MAX"]) .value_names(&["VAR", "MIN", "MAX"])
.help( .help(
"Perform benchmark runs for each value in the range MIN..MAX. Replaces the \ "Perform benchmark runs for each value in the range MIN..MAX. Replaces the \
string '{VAR}' in each command by the current parameter value.", string '{VAR}' in each command by the current parameter value.\n\n \
Example: hyperfine -P threads 1 8 'make -j {threads}'\n\n\
This performs benchmarks for 'make -j 1', 'make -j 2', …, 'make -j 8'.",
), ),
) )
.arg( .arg(
@@ -121,7 +124,9 @@ fn build_app() -> App<'static, 'static> {
.requires("parameter-scan") .requires("parameter-scan")
.help( .help(
"This argument requires --parameter-scan to be specified as well. \ "This argument requires --parameter-scan to be specified as well. \
Traverse the range MIN..MAX in steps of DELTA.", Traverse the range MIN..MAX in steps of DELTA.\n\n \
Example: hyperfine -P delay 0.3 0.7 -D 0.2 'sleep {delay}'\n\n\
This performs benchmarks for 'sleep 0.3', 'sleep 0.5' and 'sleep 0.7'.",
), ),
) )
.arg( .arg(
@@ -146,13 +151,13 @@ fn build_app() -> App<'static, 'static> {
.takes_value(true) .takes_value(true)
.value_name("SHELL") .value_name("SHELL")
.overrides_with("shell") .overrides_with("shell")
.help("Set the shell to use (default: sh) for executing benchmarked commands."), .help("Set the shell to use for executing benchmarked commands."),
) )
.arg( .arg(
Arg::with_name("ignore-failure") Arg::with_name("ignore-failure")
.long("ignore-failure") .long("ignore-failure")
.short("i") .short("i")
.help("Ignore non-zero exit codes."), .help("Ignore non-zero exit codes of the benchmarked programs."),
) )
.arg( .arg(
Arg::with_name("time-unit") Arg::with_name("time-unit")
@@ -161,7 +166,7 @@ fn build_app() -> App<'static, 'static> {
.takes_value(true) .takes_value(true)
.value_name("UNIT") .value_name("UNIT")
.possible_values(&["millisecond", "second"]) .possible_values(&["millisecond", "second"])
.help("Set the time unit used. Possible values: millisecond, second."), .help("Set the time unit to be used. Possible values: millisecond, second."),
) )
.arg( .arg(
Arg::with_name("export-asciidoc") Arg::with_name("export-asciidoc")
@@ -175,7 +180,8 @@ fn build_app() -> App<'static, 'static> {
.long("export-csv") .long("export-csv")
.takes_value(true) .takes_value(true)
.value_name("FILE") .value_name("FILE")
.help("Export the timing summary statistics as CSV to the given FILE."), .help("Export the timing summary statistics as CSV to the given FILE. If you need \
the timing results for each individual run, use the JSON export format."),
) )
.arg( .arg(
Arg::with_name("export-json") Arg::with_name("export-json")