diff options
author | Igor Raits <i.gnatenko.brain@gmail.com> | 2020-03-22 16:27:35 +0100 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-03-22 21:37:14 +0100 |
commit | 136a745c5de804ee9cf0ec601302e17cef6334a3 (patch) | |
tree | 6be7627da5f8b834a1de1c37a7bd5835d76fae67 /build.rs | |
parent | 5edd8260e8fef887bd4c7e39c411dfe843d03894 (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.rs | 31 |
1 files changed, 7 insertions, 24 deletions
@@ -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); |