Ok(opts)
}
+ config_from_args(config, &args)?;
match args.subcommand() {
("bench", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
let compile_opts = compile_options_from_args(config, args, CompileMode::Bench)?;
};
}
("build", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
let compile_opts = compile_options_from_args(config, args, CompileMode::Build)?;
ops::compile(&ws, &compile_opts)?;
return Ok(());
}
("check", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
let test = match args.value_of("profile") {
Some("test") => true,
return Ok(());
}
("clean", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
let opts = ops::CleanOptions {
config,
return Ok(());
}
("doc", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
let mode = ops::CompileMode::Doc { deps: !args.is_present("no-deps") };
let compile_opts = compile_options_from_args(config, args, mode)?;
return Ok(());
}
("fetch", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
ops::fetch(&ws)?;
return Ok(());
}
("generate-lockfile", Some(args)) => {
- config_from_args(config, args)?;
let ws = workspace_from_args(config, args)?;
ops::generate_lockfile(&ws)?;
return Ok(());
}
("git-checkout", Some(args)) => {
- config_from_args(config, args)?;
-
let url = args.value_of("url").unwrap().to_url()?;
let reference = args.value_of("reference").unwrap();
return Ok(());
}
("init", Some(args)) => {
- config_from_args(config, args)?;
-
let path = args.value_of("path").unwrap_or(".");
let vcs = args.value_of("vcs").map(|vcs| match vcs {
"git" => VersionControl::Git,
opt("color", "Coloring: auto, always, never")
.value_name("WHEN").global(true)
)
+ .arg(
+ opt("frozen", "Require Cargo.lock and cache are up to date")
+ .global(true)
+ )
+ .arg(
+ opt("locked", "Require Cargo.lock is up to date")
+ .global(true)
+ )
.arg(
Arg::with_name("unstable-features").help("Unstable (nightly-only) flags to Cargo")
.short("Z").value_name("FLAG").multiple(true).global(true)