configuration reconfiguration

This commit is contained in:
Penelope Gwen 2025-09-19 23:51:02 -07:00
parent da30455563
commit 433984ad45

View file

@ -16,11 +16,12 @@ pub struct Profile {
pub name: String, pub name: String,
pub icon: String, pub icon: String,
pub browser: BrowserConf, pub browser: BrowserConf,
pub directory: String pub directory: String,
// pub index: u32
} }
#[derive(Serialize,Deserialize,Clone,Debug)] #[derive(Serialize,Deserialize,Clone,Debug)]
pub struct Programs { pub struct Programs {
pub name: String, pub name: Option<String>,
pub command: String, pub command: String,
pub arguments: Vec<String> pub arguments: Vec<String>
} }
@ -29,12 +30,13 @@ pub struct LockConf {
pub blur: f32, pub blur: f32,
pub scale: f32, pub scale: f32,
} }
#[derive(Serialize,Deserialize,Default)] #[derive(Serialize,Deserialize,Clone,Default)]
pub struct Config { pub struct Config {
pub title_length: usize, pub title_length: usize,
pub window_icons: Vec<WindowIcon>, pub window_icons: Vec<WindowIcon>,
pub wallpaper_path: String, pub wallpaper_path: String,
pub programs: HashMap<String, Programs>, pub programs: HashMap<String, Programs>,
pub lock: LockConf, pub lock: LockConf,
pub profiles: HashMap<String, Profile> //pub profiles: HashMap<String, Profile>
pub profiles: Vec<Profile>// HashMap<u32,Profile>
} }