Skip to content

Commit 9f503b6

Browse files
authored
Implement Default for LanguageOptions (#2145)
Closes #2137
1 parent 1520bad commit 9f503b6

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

components/config/src/config/languages.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use serde::{Deserialize, Serialize};
77
use crate::config::search;
88
use crate::config::taxonomies;
99

10-
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, Default)]
10+
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
1111
#[serde(default)]
1212
pub struct LanguageOptions {
1313
/// Title of the site. Defaults to None
@@ -96,6 +96,21 @@ impl LanguageOptions {
9696
}
9797
}
9898

99+
impl Default for LanguageOptions {
100+
fn default() -> LanguageOptions {
101+
LanguageOptions {
102+
title: None,
103+
description: None,
104+
generate_feed: false,
105+
feed_filename: "atom.xml".to_string(),
106+
taxonomies: vec![],
107+
build_search_index: false,
108+
search: search::Search::default(),
109+
translations: HashMap::new(),
110+
}
111+
}
112+
}
113+
99114
/// We want to ensure the language codes are valid ones
100115
pub fn validate_code(code: &str) -> Result<()> {
101116
if LanguageIdentifier::from_bytes(code.as_bytes()).is_err() {

0 commit comments

Comments
 (0)