let ws = args.workspace(config)?;
let mut compile_opts = args.compile_options(config, CompileMode::Build)?;
compile_opts.export_dir = args.value_of_path("out-dir", config);
- if compile_opts.export_dir.is_some() && !config.cli_unstable().out_dir {
+ if compile_opts.export_dir.is_some() && !config.cli_unstable().unstable_options {
Err(format_err!(
- "`--out-dir` flag is unstable, pass `-Z out-dir` to enable it"
+ "`--out-dir` flag is unstable, pass `-Z unstable-options` to enable it"
))?;
};
ops::compile(&ws, &compile_opts)?;
pub no_index_update: bool,
pub avoid_dev_deps: bool,
pub minimal_versions: bool,
- pub out_dir: bool,
}
impl CliUnstable {
"no-index-update" => self.no_index_update = true,
"avoid-dev-deps" => self.avoid_dev_deps = true,
"minimal-versions" => self.minimal_versions = true,
- "out-dir" => self.out_dir = true,
_ => bail!("unknown `-Z` flag specified: {}", k),
}
.build();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
.build();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
.build();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
.build();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
.build();
assert_that(
- p.cargo("build -Z out-dir --bin foo --out-dir out")
+ p.cargo("build -Z unstable-options --bin foo --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
File::create(p.root().join("out")).unwrap();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs()
.with_status(101)
.build();
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);
p.change_file("src/main.rs", r#"fn main() { println!("bar") }"#);
assert_that(
- p.cargo("build -Z out-dir --out-dir out")
+ p.cargo("build -Z unstable-options --out-dir out")
.masquerade_as_nightly_cargo(),
execs().with_status(0),
);