use std::collections::BTreeMap;

mod general;
pub(crate) mod file;
mod package;
mod user;

#[derive(Debug, Default, Deserialize)]
pub struct Config {
    pub general: general::GeneralConfig,
    pub packages: BTreeMap<String, package::PackageConfig>,
    pub files: Vec<file::FileConfig>,
    pub users: BTreeMap<String, user::UserConfig>,
}