mod commands; mod llm; mod state; use state::SessionState; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_opener::init()) .plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_store::Builder::default().build()) .manage(SessionState::default()) .invoke_handler(tauri::generate_handler![ commands::fs::open_project, commands::fs::close_project, commands::fs::get_current_project, commands::fs::read_file, commands::fs::write_file, commands::fs::list_directory, commands::search::search_files, commands::shell::exec_shell, commands::chat::chat, commands::chat::get_ollama_models ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); }