From 56111aa20dc7473e36d1e5996dc0ffb804a8f123 Mon Sep 17 00:00:00 2001 From: Lzu Tao Date: Fri, 24 Apr 2020 21:16:36 +0700 Subject: [PATCH] simplify build.rs --- Cargo.toml | 1 - build.rs | 18 ++++++------------ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 101ac36d..51adc959 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -79,7 +79,6 @@ assert_cmd = "1.0.1" [build-dependencies] clap = { version = "2.33", optional = true } liquid = { version = "0.20", optional = true } -lazy_static = { version = "1.4", optional = true } [profile.release] lto = true diff --git a/build.rs b/build.rs index 693826a1..40c4c017 100644 --- a/build.rs +++ b/build.rs @@ -12,16 +12,10 @@ fn main() -> Result<(), Box> { use std::fs; use std::path::Path; - use lazy_static::lazy_static; - - static PROJECT_VERSION: &str = env!("CARGO_PKG_VERSION"); - // Read environment variables. - lazy_static! { - static ref PROJECT_NAME: &'static str = option_env!("PROJECT_NAME").unwrap_or("bat"); - static ref EXECUTABLE_NAME: &'static str = - option_env!("PROJECT_EXECUTABLE").unwrap_or(*PROJECT_NAME); - } + let project_name = option_env!("PROJECT_NAME").unwrap_or("bat"); + let executable_name = option_env!("PROJECT_EXECUTABLE").unwrap_or(project_name); + static PROJECT_VERSION: &str = env!("CARGO_PKG_VERSION"); /// Generates a file from a liquid template. fn template( @@ -38,9 +32,9 @@ fn main() -> Result<(), Box> { } let variables = liquid::object!({ - "PROJECT_NAME": PROJECT_NAME.to_owned(), - "PROJECT_EXECUTABLE": EXECUTABLE_NAME.to_owned(), - "PROJECT_VERSION": PROJECT_VERSION.to_owned(), + "PROJECT_NAME": project_name, + "PROJECT_EXECUTABLE": executable_name, + "PROJECT_VERSION": PROJECT_VERSION, }); let out_dir_env = std::env::var_os("OUT_DIR").expect("OUT_DIR to be set in build.rs");