summary refs log tree commit diff
path: root/src/rustdoc
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2011-12-30 15:26:49 -0800
committerGraydon Hoare <graydon@mozilla.com>2011-12-30 15:26:49 -0800
commitbfc9a499c25919b75a87c05beb60e2c76688e7cf (patch)
tree7a23dd2d543c0e7b770a83d0dde2793c8bd4fb7f /src/rustdoc
parent90ae3e3168a5d4afb9a81c19b8ad7cc737dac0d8 (diff)
downloadrust-bfc9a499c25919b75a87c05beb60e2c76688e7cf.tar.gz
rust-bfc9a499c25919b75a87c05beb60e2c76688e7cf.zip
Print usage messages to rustc and rustdoc when invoked with no args. Close #1394.
Diffstat (limited to 'src/rustdoc')
-rwxr-xr-xsrc/rustdoc/rustdoc.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/rustdoc/rustdoc.rs b/src/rustdoc/rustdoc.rs
index 055f3e7749d..cfa1fbed676 100755
--- a/src/rustdoc/rustdoc.rs
+++ b/src/rustdoc/rustdoc.rs
@@ -179,9 +179,17 @@ fn doc_header(rd: rustdoc, name: str) {
 *  argv[1]: crate file name",
   args(argv = "Command-line arguments.")
 )]
+
 fn main(argv: [str]) {
-    let sess = @{cm: codemap::new_codemap(), mutable next_id: 0};
+
     let w = io::stdout();
+
+    if vec::len(argv) != 2u {
+        w.write_str(#fmt("usage: %s <input>\n", argv[0]));
+        ret;
+    }
+
+    let sess = @{cm: codemap::new_codemap(), mutable next_id: 0};
     let rd = { ps: pprust::rust_printer(w), w: w };
     doc_header(rd, argv[1]);
     let p = parser::parse_crate_from_source_file(argv[1], [], sess);