foundry_config/
doc.rs
1use serde::{Deserialize, Serialize};
4use std::path::PathBuf;
5
6#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
8pub struct DocConfig {
9 pub out: PathBuf,
11 pub title: String,
13 pub book: PathBuf,
15 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub homepage: Option<PathBuf>,
20 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub repository: Option<String>,
23 pub ignore: Vec<String>,
25}
26
27impl Default for DocConfig {
28 fn default() -> Self {
29 Self {
30 out: PathBuf::from("docs"),
31 book: PathBuf::from("book.toml"),
32 homepage: Some(PathBuf::from("README.md")),
33 title: String::default(),
34 repository: None,
35 ignore: Vec::default(),
36 }
37 }
38}