summaryrefslogtreecommitdiffstats
path: root/build.rs
diff options
context:
space:
mode:
authorIgor Raits <i.gnatenko.brain@gmail.com>2020-03-22 16:27:35 +0100
committerDavid Peter <sharkdp@users.noreply.github.com>2020-03-22 21:37:14 +0100
commit136a745c5de804ee9cf0ec601302e17cef6334a3 (patch)
tree6be7627da5f8b834a1de1c37a7bd5835d76fae67 /build.rs
parent5edd8260e8fef887bd4c7e39c411dfe843d03894 (diff)
chore: Update liquid to 0.20
Signed-off-by: Igor Raits <i.gnatenko.brain@gmail.com>
Diffstat (limited to 'build.rs')
-rw-r--r--build.rs31
1 files changed, 7 insertions, 24 deletions
diff --git a/build.rs b/build.rs
index 1c5872ee..bff88e9f 100644
--- a/build.rs
+++ b/build.rs
@@ -18,34 +18,13 @@ lazy_static! {
.unwrap_or("bat");
}
-fn init_template() -> liquid::value::Object {
- let mut globals = liquid::value::Object::new();
-
- globals.insert(
- "PROJECT_NAME".into(),
- liquid::value::Value::scalar(PROJECT_NAME.to_owned()),
- );
-
- globals.insert(
- "PROJECT_EXECUTABLE".into(),
- liquid::value::Value::scalar(EXECUTABLE_NAME.to_owned()),
- );
-
- globals.insert(
- "PROJECT_VERSION".into(),
- liquid::value::Value::scalar(PROJECT_VERSION.to_owned()),
- );
-
- globals
-}
-
/// Generates a file from a liquid template.
fn template(
- variables: &liquid::value::Object,
+ variables: &liquid::Object,
in_file: &str,
out_file: impl AsRef<Path>,
) -> Result<(), Box<dyn Error>> {
- let template = liquid::ParserBuilder::with_liquid()
+ let template = liquid::ParserBuilder::with_stdlib()
.build()?
.parse(&fs::read_to_string(in_file)?)?;
@@ -54,7 +33,11 @@ fn template(
}
fn main() -> Result<(), Box<dyn Error>> {
- let variables = init_template();
+ let variables = liquid::object!({
+ "PROJECT_NAME": PROJECT_NAME.to_owned(),
+ "PROJECT_EXECUTABLE": EXECUTABLE_NAME.to_owned(),
+ "PROJECT_VERSION": PROJECT_VERSION.to_owned(),
+ });
let out_dir_env = std::env::var_os("OUT_DIR").expect("OUT_DIR to be set in build.rs");
let out_dir = Path::new(&out_dir_env);