Compare commits

...

2 commits

3 changed files with 11 additions and 8 deletions

2
Cargo.lock generated
View file

@ -290,7 +290,7 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
[[package]]
name = "secrets-file-builder"
version = "0.5.0"
version = "0.6.0"
dependencies = [
"anyhow",
"clap",

View file

@ -1,6 +1,6 @@
[package]
name = "secrets-file-builder"
version = "0.5.0"
version = "0.6.0"
edition = "2021"
authors = ["networkException <git@nwex.de>"]
license = "BSD-2-Clause"

View file

@ -48,24 +48,27 @@ fn main() -> Result<()> {
data_map.insert(secret_key.to_string(), Value::String(secret_value.trim().to_string()));
}
handlebars.register_helper("uri_encode_user_info", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("uri_encode_user_info", 0))?;
// NOTE: See https://url.spec.whatwg.org/#userinfo-percent-encode-set
handlebars.register_helper("url_encode_user_info", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("url_encode_user_info", 0))?;
let parameter_value = parameter.value().render();
out.write(url_escape::encode_userinfo_to_string(parameter_value, &mut String::from("https://")))?;
Ok(())
}));
handlebars.register_helper("uri_encode_path", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("uri_encode_path", 0))?;
// NOTE: See https://url.spec.whatwg.org/#path-percent-encode-set
handlebars.register_helper("url_encode_path", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("url_encode_path", 0))?;
let parameter_value = parameter.value().render();
out.write(url_escape::encode_path_to_string(parameter_value, &mut String::from("https://")))?;
Ok(())
}));
handlebars.register_helper("uri_encode_component", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("uri_encode_component", 0))?;
// NOTE: See https://url.spec.whatwg.org/#component-percent-encode-set
handlebars.register_helper("url_encode_component", Box::new(|helper: &Helper, _: &Handlebars, _: &Context, _: &mut RenderContext, out: &mut dyn Output| -> HelperResult {
let parameter = helper.param(0).ok_or(RenderErrorReason::ParamNotFoundForIndex("url_encode_component", 0))?;
let parameter_value = parameter.value().render();
out.write(url_escape::encode_component_to_string(parameter_value, &mut String::from("https://")))?;