2011-12-20 16:15:49 -06:00
|
|
|
/* rustdoc: rust -> markdown translator
|
2011-12-20 16:19:46 -06:00
|
|
|
* Copyright 2011 Google Inc.
|
2011-12-20 15:52:04 -06:00
|
|
|
*/
|
|
|
|
|
|
|
|
use std;
|
|
|
|
use rustc;
|
|
|
|
|
|
|
|
#[doc(
|
|
|
|
brief = "Main function.",
|
|
|
|
desc = "Command-line arguments:
|
|
|
|
|
|
|
|
* argv[1]: crate file name",
|
|
|
|
args(argv = "Command-line arguments.")
|
|
|
|
)]
|
|
|
|
fn main(argv: [str]) {
|
2011-12-30 17:26:49 -06:00
|
|
|
|
|
|
|
if vec::len(argv) != 2u {
|
2012-01-16 15:22:25 -06:00
|
|
|
std::io::println(#fmt("usage: %s <input>", argv[0]));
|
2011-12-30 17:26:49 -06:00
|
|
|
ret;
|
|
|
|
}
|
|
|
|
|
2012-01-16 03:03:41 -06:00
|
|
|
let source_file = argv[1];
|
|
|
|
let default_name = source_file;
|
|
|
|
let crate = parse::from_file(source_file);
|
|
|
|
let doc = extract::extract(crate, default_name);
|
2012-01-16 17:38:40 -06:00
|
|
|
let doc = tystr_pass::run(doc, crate);
|
|
|
|
gen::write_markdown(doc, std::io::stdout());
|
2011-12-20 15:52:04 -06:00
|
|
|
}
|