1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use anyhow::Result; use dbui_core::profile::UserProfile; use uuid::Uuid; pub fn load(files: &crate::files::FileService, user_id: Uuid) -> UserProfile { let path = format!("profile/{}", user_id); match files.read_json(&path) { Ok(p) => p, Err(_) => UserProfile::default() } } pub fn save(files: &crate::files::FileService, user_id: &Uuid, profile: &UserProfile) -> Result<()> { files.create_dir_if_needed("profile")?; files.write_json(profile, &format!("profile/{}", user_id)) }