use serde::{Deserialize, Serialize};

use crate::tab::TabHomePage;

fn default_home_page() -> TabHomePage {
    TabHomePage::default()
}

#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct TabOption {
    #[serde(default = "default_home_page")]
    pub home_page: TabHomePage,
}

impl std::default::Default for TabOption {
    fn default() -> Self {
        Self {
            home_page: default_home_page(),
        }
    }
}