diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-02-28 21:31:55 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-02-28 21:36:44 -0800 |
| commit | 58e2083c0a79396c75b6b08ca2efb9a1116cfc2b (patch) | |
| tree | fd41a51ffe4a0667c453ae5d53c81542ccfd501e | |
| parent | 6c9527ab79ab66f3f8b8426e006cf58a447c0017 (diff) | |
| download | rust-58e2083c0a79396c75b6b08ca2efb9a1116cfc2b.tar.gz rust-58e2083c0a79396c75b6b08ca2efb9a1116cfc2b.zip | |
rustdoc: Parse command line opts
| -rwxr-xr-x | src/rustdoc/rustdoc.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/rustdoc/rustdoc.rs b/src/rustdoc/rustdoc.rs index cc6fba261a7..474d2ebec40 100755 --- a/src/rustdoc/rustdoc.rs +++ b/src/rustdoc/rustdoc.rs @@ -93,20 +93,22 @@ fn test_run_passes() { } } -fn main(argv: [str]) { +fn main(args: [str]) { - if vec::contains(argv, "-h") { + if vec::contains(args, "-h") { config::usage(); ret; } - if vec::len(argv) != 2u { - std::io::println(#fmt("usage: %s <input>", argv[0])); + let config = alt config::parse_config(args) { + result::ok(config) { config } + result::err(err) { + std::io::println(#fmt("error: %s", err)); ret; - } + } + }; - let source_file = argv[1]; - run(source_file); + run(config.input_crate); } fn time<T>(what: str, f: fn() -> T) -> T { |
