tweaks
This commit is contained in:
parent
58982d655a
commit
07f78a37d4
@ -35,7 +35,7 @@ required-features = ["rustc_tests"]
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
byteorder = { version = "1.1", features = ["i128"]}
|
byteorder = { version = "1.1", features = ["i128"]}
|
||||||
cargo_metadata = { version = "0.6", optional = true }
|
cargo_metadata = { version = "0.6", optional = true }
|
||||||
dirs = { version = "1.0.4", optional = true }
|
directories = { version = "1.0", optional = true }
|
||||||
env_logger = "0.5"
|
env_logger = "0.5"
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ vergen = "3"
|
|||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["cargo_miri"]
|
default = ["cargo_miri"]
|
||||||
cargo_miri = ["cargo_metadata", "dirs"]
|
cargo_miri = ["cargo_metadata", "directories"]
|
||||||
rustc_tests = []
|
rustc_tests = []
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
@ -65,10 +65,7 @@ fn list_targets(mut args: impl Iterator<Item=String>) -> impl Iterator<Item=carg
|
|||||||
{
|
{
|
||||||
metadata
|
metadata
|
||||||
} else {
|
} else {
|
||||||
let _ = std::io::stderr().write_fmt(format_args!(
|
show_error(format!("error: Could not obtain cargo metadata."));
|
||||||
"error: Could not obtain cargo metadata."
|
|
||||||
));
|
|
||||||
std::process::exit(101);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
let manifest_path = manifest_path_arg.map(|arg| {
|
let manifest_path = manifest_path_arg.map(|arg| {
|
||||||
@ -106,14 +103,11 @@ fn ask(question: &str) {
|
|||||||
print!("{} [Y/n] ", question);
|
print!("{} [Y/n] ", question);
|
||||||
io::stdout().flush().unwrap();
|
io::stdout().flush().unwrap();
|
||||||
io::stdin().read_line(&mut buf).unwrap();
|
io::stdin().read_line(&mut buf).unwrap();
|
||||||
let answer = match buf.trim().to_lowercase().as_ref() {
|
match buf.trim().to_lowercase().as_ref() {
|
||||||
"" | "y" | "yes" => true,
|
"" | "y" | "yes" => {}, // proceed
|
||||||
"n" | "no" => false,
|
"n" | "no" => show_error(format!("Aborting as per your request")),
|
||||||
a => show_error(format!("I do not understand `{}`", a))
|
a => show_error(format!("I do not understand `{}`", a))
|
||||||
};
|
};
|
||||||
if !answer {
|
|
||||||
show_error(format!("Aborting as per your request"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Perform the setup requires to make `cargo miri` work: Getting a custom-built libstd. Then sets MIRI_SYSROOT.
|
/// Perform the setup requires to make `cargo miri` work: Getting a custom-built libstd. Then sets MIRI_SYSROOT.
|
||||||
@ -152,7 +146,7 @@ fn setup(ask_user: bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Next, we need our own libstd. We will do this work in ~/.miri.
|
// Next, we need our own libstd. We will do this work in ~/.miri.
|
||||||
let dir = dirs::home_dir().unwrap().join(".miri");
|
let dir = directories::UserDirs::new().unwrap().home_dir().join(".miri");
|
||||||
if !dir.exists() {
|
if !dir.exists() {
|
||||||
fs::create_dir(&dir).unwrap();
|
fs::create_dir(&dir).unwrap();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user