Immutably construct variables map

This commit is contained in:
cyqsimon 2023-10-28 12:01:28 +08:00 committed by Martin Nordholts
parent 6d0ef259f6
commit 2710a19ecb

View file

@ -18,11 +18,14 @@ fn gen_man_and_comp() -> anyhow::Result<()> {
let executable_name_uppercase = executable_name.to_uppercase(); let executable_name_uppercase = executable_name.to_uppercase();
let project_version = env::var("CARGO_PKG_VERSION")?; let project_version = env::var("CARGO_PKG_VERSION")?;
let mut variables = HashMap::new(); let variables = [
variables.insert("PROJECT_NAME", project_name); ("PROJECT_NAME", project_name),
variables.insert("PROJECT_EXECUTABLE", executable_name); ("PROJECT_EXECUTABLE", executable_name),
variables.insert("PROJECT_EXECUTABLE_UPPERCASE", executable_name_uppercase); ("PROJECT_EXECUTABLE_UPPERCASE", executable_name_uppercase),
variables.insert("PROJECT_VERSION", project_version); ("PROJECT_VERSION", project_version),
]
.into_iter()
.collect();
let Some(out_dir) = env::var_os("BAT_ASSETS_GEN_DIR") let Some(out_dir) = env::var_os("BAT_ASSETS_GEN_DIR")
.or_else(|| env::var_os("OUT_DIR")) .or_else(|| env::var_os("OUT_DIR"))