Deprecate several flags in rustdoc
Part of #44136 Upgrades cargo due to https://github.com/rust-lang/cargo/pull/4451
This commit is contained in:
@@ -275,6 +275,9 @@ pub fn main_args(args: &[String]) -> isize {
|
|||||||
// Check for unstable options.
|
// Check for unstable options.
|
||||||
nightly_options::check_nightly_options(&matches, &opts());
|
nightly_options::check_nightly_options(&matches, &opts());
|
||||||
|
|
||||||
|
// check for deprecated options
|
||||||
|
check_deprecated_options(&matches);
|
||||||
|
|
||||||
if matches.opt_present("h") || matches.opt_present("help") {
|
if matches.opt_present("h") || matches.opt_present("help") {
|
||||||
usage("rustdoc");
|
usage("rustdoc");
|
||||||
return 0;
|
return 0;
|
||||||
@@ -550,3 +553,22 @@ where R: 'static + Send, F: 'static + Send + FnOnce(Output) -> R {
|
|||||||
});
|
});
|
||||||
rx.recv().unwrap()
|
rx.recv().unwrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Prints deprecation warnings for deprecated options
|
||||||
|
fn check_deprecated_options(matches: &getopts::Matches) {
|
||||||
|
let deprecated_flags = [
|
||||||
|
"input-format",
|
||||||
|
"output-format",
|
||||||
|
"plugin-path",
|
||||||
|
"plugins",
|
||||||
|
"no-defaults",
|
||||||
|
"passes",
|
||||||
|
];
|
||||||
|
|
||||||
|
for flag in deprecated_flags.into_iter() {
|
||||||
|
if matches.opt_present(flag) {
|
||||||
|
eprintln!("WARNING: the '{}' flag is considered deprecated", flag);
|
||||||
|
eprintln!("WARNING: please see https://github.com/rust-lang/rust/issues/44136");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user