#[derive(RustcDecodable)]
struct Flags {
- flag_manifest_path: String,
+ flag_manifest_path: Option<String>,
flag_verbose: bool,
flag_quiet: bool,
flag_color: Option<String>,
pub const USAGE: &'static str = "
Usage:
- cargo verify-project [options] --manifest-path PATH
+ cargo verify-project [options]
cargo verify-project -h | --help
Options:
try!(config.shell().set_color_config(args.flag_color.as_ref().map(|s| &s[..])));
let mut contents = String::new();
- let file = File::open(&args.flag_manifest_path);
+ let filename = args.flag_manifest_path.unwrap_or("Cargo.toml".into());
+ let file = File::open(&filename);
match file.and_then(|mut f| f.read_to_string(&mut contents)) {
Ok(_) => {},
Err(e) => fail("invalid", &format!("error reading file: {}", e))