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 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub path: Option<String>,
27 pub ignore: Vec<String>,
29}
30
31impl Default for DocConfig {
32 fn default() -> Self {
33 Self {
34 out: PathBuf::from("docs"),
35 book: PathBuf::from("book.toml"),
36 homepage: Some(PathBuf::from("README.md")),
37 title: String::default(),
38 repository: None,
39 path: None,
40 ignore: Vec::default(),
41 }
42 }
43}