use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct DocConfig {
pub out: PathBuf,
pub title: String,
pub book: PathBuf,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub homepage: Option<PathBuf>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
pub ignore: Vec<String>,
}
impl Default for DocConfig {
fn default() -> Self {
Self {
out: PathBuf::from("docs"),
book: PathBuf::from("book.toml"),
homepage: Some(PathBuf::from("README.md")),
title: String::default(),
repository: None,
ignore: Vec::default(),
}
}
}