//! Tauri commands for workspace persistence. use tauri::State; use crate::AppState; use crate::workspace::{WorkspaceSnapshot, WorkspaceTab}; #[tauri::command] pub fn save_workspace(tabs: Vec, state: State<'_, AppState>) -> Result<(), String> { let snapshot = WorkspaceSnapshot { tabs }; state.workspace.save(&snapshot) } #[tauri::command] pub fn load_workspace(state: State<'_, AppState>) -> Result, String> { Ok(state.workspace.load()) }