// SPDX-License-Identifier: MIT // Copyright (c) 2023 Robin Jarry use std::fmt; use gtmpl::{Template, TemplateError}; pub fn debug_template(t: &Template, f: &mut fmt::Formatter) -> Result<(), fmt::Error> { f.write_fmt(format_args!("Template({:?})", t.text)) } pub fn parse_ini( ini: &ini::Properties, key: &str, default: &str, ) -> Result { let text = ini.get_all(key).last().unwrap_or(default); let mut t = Template::with_name(text); t.parse(text)?; Ok(t) }