about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-28 21:31:55 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-28 21:36:44 -0800
commit58e2083c0a79396c75b6b08ca2efb9a1116cfc2b (patch)
treefd41a51ffe4a0667c453ae5d53c81542ccfd501e
parent6c9527ab79ab66f3f8b8426e006cf58a447c0017 (diff)
downloadrust-58e2083c0a79396c75b6b08ca2efb9a1116cfc2b.tar.gz
rust-58e2083c0a79396c75b6b08ca2efb9a1116cfc2b.zip
rustdoc: Parse command line opts
-rwxr-xr-xsrc/rustdoc/rustdoc.rs16
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 {