aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar vallentin <mail@vallentin.dev>2020-12-29 23:02:17 +0100
committerLibravatar Christian Vallentin <vallentinsource@gmail.com>2020-12-29 23:31:28 +0100
commit7e9357795a9259ca41eee7249441a920fab8db2f (patch)
treedf0a4208ab7fdcd676d547ee12a6b148709393a9
parentb880799c31ddae53be242c6511794f5d7d35de6e (diff)
downloadaskama-7e9357795a9259ca41eee7249441a920fab8db2f.tar.gz
askama-7e9357795a9259ca41eee7249441a920fab8db2f.tar.bz2
askama-7e9357795a9259ca41eee7249441a920fab8db2f.zip
Added error to hint enabling serde features
-rw-r--r--askama_shared/src/generator.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/askama_shared/src/generator.rs b/askama_shared/src/generator.rs
index b5f98ec..f32542a 100644
--- a/askama_shared/src/generator.rs
+++ b/askama_shared/src/generator.rs
@@ -1184,6 +1184,15 @@ impl<'a, S: std::hash::BuildHasher> Generator<'a, S> {
return Ok(DisplayWrap::Unwrapped);
}
+ #[cfg(not(feature = "json"))]
+ if name == "json" {
+ return Err("the `json` filter requires the `serde-json` feature to be enabled".into());
+ }
+ #[cfg(not(feature = "yaml"))]
+ if name == "yaml" {
+ return Err("the `yaml` filter requires the `serde-yaml` feature to be enabled".into());
+ }
+
if name == "escape" || name == "safe" || name == "e" || name == "json" {
buf.write(&format!(
"::askama::filters::{}({}, ",