daemos 0.1.2

A local-only music player
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{cell::RefCell, rc::Rc};

use serde::{Deserialize, Serialize};

use crate::config::{
    general::GeneralConfig, playback::PlaybackConfig, search::SearchConfig, ui::UIConfig,
};

#[derive(Deserialize, Serialize, Debug, Clone, Default)]
#[serde(default)]
pub struct CoreConfig {
    pub general: GeneralConfig,
    pub ui: UIConfig,
    pub playback: PlaybackConfig,
    pub search: SearchConfig,
}

pub type SharedConfig = Rc<RefCell<CoreConfig>>;