Skip to content

Commit 9e3f9ae

Browse files
committed
Update 'minijinja' to 2.0.
1 parent 347d9da commit 9e3f9ae

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

contrib/dyn_templates/Cargo.toml

+5-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ normpath = "1"
2727

2828
tera = { version = "1.19.0", optional = true }
2929
handlebars = { version = "5.1", optional = true }
30-
minijinja = { version = "1.0.16", optional = true, features = ["loader"] }
30+
31+
[dependencies.minijinja]
32+
version = "2.0.1"
33+
optional = true
34+
features = ["loader", "speedups", "json", "urlencode"]
3135

3236
[dependencies.rocket]
3337
version = "0.6.0-dev"

contrib/dyn_templates/src/engine/mod.rs

+13-16
Original file line numberDiff line numberDiff line change
@@ -156,24 +156,21 @@ impl Engines {
156156

157157
/// Returns iterator over template (name, engine_extension).
158158
pub(crate) fn templates(&self) -> impl Iterator<Item = (&str, &'static str)> {
159-
#[cfg(all(feature = "tera", feature = "handlebars"))] {
160-
self.tera.get_template_names()
161-
.map(|name| (name, Tera::EXT))
162-
.chain(self.handlebars.get_templates().keys()
163-
.map(|name| (name.as_str(), Handlebars::EXT)))
164-
}
159+
#[cfg(feature = "tera")]
160+
let tera = self.tera.get_template_names().map(|name| (name, Tera::EXT));
165161

166-
#[cfg(all(feature = "tera", not(feature = "handlebars")))] {
167-
self.tera.get_template_names().map(|name| (name, Tera::EXT))
168-
}
162+
#[cfg(feature = "handlebars")]
163+
let handlebars = self.handlebars.get_templates().keys()
164+
.map(|name| (name.as_str(), Handlebars::EXT));
169165

170-
#[cfg(all(feature = "handlebars", not(feature = "tera")))] {
171-
self.handlebars.get_templates().keys()
172-
.map(|name| (name.as_str(), Handlebars::EXT))
173-
}
166+
#[cfg(feature = "minijinja")]
167+
let minijinja = self.minijinja.templates()
168+
.map(|(name, _)| (name, Environment::EXT));
174169

175-
#[cfg(not(any(feature = "tera", feature = "handlebars")))] {
176-
None.into_iter()
177-
}
170+
#[cfg(not(feature = "tera"))] let tera = std::iter::empty();
171+
#[cfg(not(feature = "handlebars"))] let handlebars = std::iter::empty();
172+
#[cfg(not(feature = "minijinja"))] let minijinja = std::iter::empty();
173+
174+
tera.chain(handlebars).chain(minijinja)
178175
}
179176
}

contrib/dyn_templates/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
//! [configurable]: #configuration
3131
//! [Tera]: https://docs.rs/crate/tera/1
3232
//! [Handlebars]: https://docs.rs/crate/handlebars/5
33-
//! [MiniJinja]: https://docs.rs/minijinja/1
33+
//! [MiniJinja]: https://docs.rs/minijinja/2
3434
//!
3535
//! 3. Attach `Template::fairing()` and return a [`Template`] from your routes
3636
//! via [`Template::render()`], supplying the name of the template file

0 commit comments

Comments
 (0)