Added query settings to the generaliued templating mechanism

This commit is contained in:
Slatian
2023-10-29 18:10:57 +01:00
parent de179ea7fa
commit 51aa05fe13
7 changed files with 86 additions and 41 deletions

View File

@ -2,6 +2,7 @@ use serde::{Deserialize,Serialize};
use std::sync::Arc;
use crate::mycelium::HtmlTextJsonFormat;
use crate::mycelium::MycQuerySettings;
/* Response format */
@ -24,3 +25,16 @@ pub struct Selectable {
pub weight: i32,
}
impl MycQuerySettings<ResponseFormat> for QuerySettings {
fn initalize_template_context(&self, context: &mut tera::Context) {
context.insert("language", &self.lang);
context.insert("dns_resolvers", &self.available_dns_resolvers);
context.insert("dns_resolver_id", &self.dns_resolver_id);
}
fn get_format(&self) -> ResponseFormat {
self.format.clone()
}
}