nmd-core 1.0.1

Official NMD compiler core
Documentation
use std::collections::BTreeMap;

use getset::{CopyGetters, Getters, Setters};
use serde::{Deserialize, Serialize};

use crate::bibliography::bibliography_record::BibliographyRecord;

#[derive(Debug, Clone, Getters, CopyGetters, Setters, Deserialize, Serialize)]
pub struct DossierConfigurationBibliography {

    #[getset(get = "pub", set = "pub")]
    title: String,

    #[getset(get = "pub", set = "pub")]
    records: BTreeMap<String, BibliographyRecord>,

    #[getset(get_copy = "pub", set = "pub")]
    include_in_output: bool,
}

impl Default for DossierConfigurationBibliography {
    fn default() -> Self {
        Self {
            title: String::from("Bibliography"),
            records: Default::default(),
            include_in_output: false
        }
    }
}