Made templates work with new data.

This commit is contained in:
Slatian
2023-08-05 21:09:56 +02:00
parent 727d9a77cd
commit fdb23312df
11 changed files with 155 additions and 20 deletions

View File

@ -32,6 +32,10 @@ pub fn default_dns_resolver_name() -> String {
#[derive(Deserialize, Serialize, Clone)]
pub struct DnsResolverConfig {
pub display_name: String,
#[serde(default)]
pub info_url: Option<String>,
#[serde(default)]
pub aliases: Vec<String>,
#[serde(default="zero")]
pub weight: i32,
pub servers: Vec<SocketAddr>,
@ -39,6 +43,7 @@ pub struct DnsResolverConfig {
pub search: Vec<String>,
pub protocol: DnsProtocol,
pub tls_dns_name: Option<String>,
#[serde(skip_serializing)] //Don't leak our bind address to the outside
pub bind_address: Option<SocketAddr>,
#[serde(default="default_true")]
pub trust_nx_responses: bool,

View File

@ -56,6 +56,7 @@ pub struct TemplateSettings {
pub format: ResponseFormat,
pub lang: String,
pub available_dns_resolvers: Vec<Selectable>,
//pub dns_resolver: String,
}
#[derive(serde::Deserialize, serde::Serialize, Clone)]
@ -118,6 +119,7 @@ impl Engine {
//intented for shared macros
context.insert("format", &settings.format.to_string());
context.insert("language", &settings.lang);
context.insert("dns_resolvers", &settings.available_dns_resolvers);
context.insert("data", &view);
context.insert("extra", &self.template_config);