diff --git a/lib/core/libimagrt/Cargo.toml b/lib/core/libimagrt/Cargo.toml index ae3c9a05..2ab0b52a 100644 --- a/lib/core/libimagrt/Cargo.toml +++ b/lib/core/libimagrt/Cargo.toml @@ -28,7 +28,6 @@ ansi_term = "0.11" is-match = "0.1" toml-query = "0.7" error-chain = "0.12" -handlebars = "1.0" atty = "0.2" libimagstore = { version = "0.9.0", path = "../../../lib/core/libimagstore" } @@ -46,6 +45,11 @@ version = "0.4" default-features = false features = ["std"] +[dependencies.handlebars] +version = "^1.0.5" +default-features = false +features = ["no_logging"] + [features] default = [] diff --git a/lib/core/libimagrt/src/logger.rs b/lib/core/libimagrt/src/logger.rs index 8d5d2e4d..f7d09697 100644 --- a/lib/core/libimagrt/src/logger.rs +++ b/lib/core/libimagrt/src/logger.rs @@ -131,18 +131,6 @@ impl Log for ImagLogger { } fn log(&self, record: &Record) { - if record.module_path().map(|m| m.starts_with("handlebars")).unwrap_or(false) { - // This is a ugly, yet necessary hack. When logging, we use handlebars for templating. - // But as the handlebars library itselfs logs via a normal logging macro ("debug!()"), - // we have a recursion in our chain. - // - // To prevent this recursion, we return here. - // - // (As of handlebars 0.29.0 - please check whether you can update handlebars if you see - // this. Hopefully the next version has a compiletime flag to disable logging) - return; - } - let mut data = BTreeMap::new(); {