Fix rustdoc --passes list

Allow "rustdoc --passes list" to work without specifying input files,
as shown in the examples section of the man page.
This commit is contained in:
Mike Robinson 2014-07-21 23:37:04 +01:00
parent df68c6f3c3
commit 6d3a623cc8

View File

@ -162,6 +162,18 @@ pub fn main_args(args: &[String]) -> int {
}
}
if matches.opt_strs("passes").as_slice() == &["list".to_string()] {
println!("Available passes for running rustdoc:");
for &(name, _, description) in PASSES.iter() {
println!("{:>20s} - {}", name, description);
}
println!("{}", "\nDefault passes for rustdoc:"); // FIXME: #9970
for &name in DEFAULT_PASSES.iter() {
println!("{:>20s}", name);
}
return 0;
}
if matches.free.len() == 0 {
println!("expected an input file to act on");
return 1;
@ -212,18 +224,6 @@ pub fn main_args(args: &[String]) -> int {
(false, false) => {}
}
if matches.opt_strs("passes").as_slice() == &["list".to_string()] {
println!("Available passes for running rustdoc:");
for &(name, _, description) in PASSES.iter() {
println!("{:>20s} - {}", name, description);
}
println!("{}", "\nDefault passes for rustdoc:"); // FIXME: #9970
for &name in DEFAULT_PASSES.iter() {
println!("{:>20s}", name);
}
return 0;
}
let (krate, res) = match acquire_input(input, externs, &matches) {
Ok(pair) => pair,
Err(s) => {