pub use serde::{Deserialize, Serialize};
pub use std::cell::RefCell;
pub use clap::Parser;
#[derive(Debug, Clone, PartialEq, PartialOrd)]
pub struct Update {
name: Option<RefCell<Vec<String>>>
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Cfg {
pub(crate) repos: Repos,
pub(crate) general: General,
#[cfg(target_os = "linux")]
pub mtos: MatuushOS,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Repos {
pub(crate) main_repo: String,
pub(crate) alias: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct General {
pub(crate) mode: String,
}
#[cfg(target_os = "linux")]
#[derive(Debug, Serialize, Deserialize)]
pub struct MatuushOS {
pub store_dir: String,
pub(crate) fs_locked: bool,
pub(crate) system_pkgs: RefCell<Vec<String>>,
pub(crate) system_mode: String,
pub(crate) channel: String,
}