pub fn save(settings: &AppSettings) -> Result<(), String>
Save settings to disk. Creates directory if needed.