Compare commits
2 commits
5b9f644db6
...
83cfd6b83f
Author | SHA1 | Date | |
---|---|---|---|
83cfd6b83f | |||
5a5f6dcf05 |
3 changed files with 11 additions and 8 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -290,7 +290,7 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
|
|||
|
||||
[[package]]
|
||||
name = "secrets-file-builder"
|
||||
version = "0.5.0"
|
||||
version = "0.6.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"clap",
|
||||
|
|
|
@ -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"
|
||||
|
|
15
src/main.rs
15
src/main.rs
|
@ -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://")))?;
|
||||
|
|
Loading…
Add table
Reference in a new issue