use std::env;
use std::path::PathBuf;
pub(crate) fn fatal(message: impl std::fmt::Display) -> ! {
eprintln!("{message}");
std::process::exit(1);
}
pub(crate) fn required_env_path(name: &str) -> PathBuf {
env::var(name).map(PathBuf::from).unwrap_or_else(|error| {
fatal(format!(
"build_scan: required environment variable {name} is unavailable: {error}. Fix: run through Cargo so build-script environment variables are set."
));
})
}