Print command line options in alphabetical order

This commit is contained in:
Seiichi Uchida 2017-12-11 10:01:00 +09:00
parent 1e982c66a0
commit 93a75de18e

View File

@ -136,38 +136,24 @@ fn match_cli_path_or_file(
fn make_opts() -> Options {
let mut opts = Options::new();
opts.optflag("h", "help", "Show this message");
opts.optflag("V", "version", "Show version information");
opts.optflag("v", "verbose", "Print verbose output");
opts.optflag("", "skip-children", "Don't reformat child modules");
opts.optflag(
// Sorted in alphabetical order.
opts.optopt(
"",
"unstable-features",
"Enables unstable features. Only available on nightly channel",
"color",
"Use colored output (if supported)",
"[always|never|auto]",
);
opts.optflag(
"",
"config-help",
"Show details of rustfmt configuration options",
);
opts.optflag(
"",
"error-on-unformatted",
"Error if unable to get comments or string literals within max_width, \
or they are left with trailing whitespaces",
);
opts.optopt(
"",
"write-mode",
"How to write output (not usable when piping from stdin)",
"[replace|overwrite|display|plain|diff|coverage|checkstyle]",
);
opts.optopt(
"",
"color",
"Use colored output (if supported)",
"[always|never|auto]",
"config-path",
"Recursively searches the given path for the rustfmt.toml config file. If not \
found reverts to the input file path",
"[Path for the configuration file]",
);
opts.optopt(
"",
@ -181,12 +167,11 @@ fn make_opts() -> Options {
"Dumps configuration options that were checked during formatting to a file.",
"PATH",
);
opts.optopt(
opts.optflag(
"",
"config-path",
"Recursively searches the given path for the rustfmt.toml config file. If not \
found reverts to the input file path",
"[Path for the configuration file]",
"error-on-unformatted",
"Error if unable to get comments or string literals within max_width, \
or they are left with trailing whitespaces",
);
opts.optopt(
"",
@ -194,6 +179,21 @@ fn make_opts() -> Options {
"Format specified line ranges. See README for more detail on the JSON format.",
"JSON",
);
opts.optflag("h", "help", "Show this message");
opts.optflag("", "skip-children", "Don't reformat child modules");
opts.optflag(
"",
"unstable-features",
"Enables unstable features. Only available on nightly channel",
);
opts.optflag("v", "verbose", "Print verbose output");
opts.optflag("V", "version", "Show version information");
opts.optopt(
"",
"write-mode",
"How to write output (not usable when piping from stdin)",
"[replace|overwrite|display|plain|diff|coverage|checkstyle]",
);
opts
}