From fd6afa6061b36ee8e7cd656afef8f052fe3d75da Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 22 Oct 2022 10:49:59 +0100 Subject: (rust template): Support a 'path' arg type to pass PathBufs in Signed-off-by: Daniel Silverstone --- share/rust/template/macros.rs.tera | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/share/rust/template/macros.rs.tera b/share/rust/template/macros.rs.tera index 7a65e0f..104eb23 100644 --- a/share/rust/template/macros.rs.tera +++ b/share/rust/template/macros.rs.tera @@ -8,8 +8,7 @@ {% if type in ['number', 'int', 'uint'] %}{{text}} {%- elif type in ['text', 'word']%} // "{{text | commentsafe }}" - &base64_decode("{{text | base64}}" - ) + &base64_decode("{{text | base64}}") {%- elif type in ['file'] %} { use std::path::PathBuf; @@ -21,6 +20,8 @@ .expect("Unable to find file at runtime") .clone() } + {%- elif type in ['path'] %} + std::path::PathBuf::from(base64_decode("{{ text | base64 }}")) {%- else %} /* WOAH unknown type {{step.types[name]}} */ {{text}} {%- endif %} ) -- cgit v1.2.1