@@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize};
22use std:: { fs, io, path:: PathBuf } ;
33use tauri:: { AppHandle , Manager , Runtime , State } ;
44
5- use crate :: core:: utils:: extensions:: inference_llamacpp_extension:: cleanup:: cleanup_processes;
5+ use crate :: core:: { mcp :: clean_up_mcp_servers , utils:: extensions:: inference_llamacpp_extension:: cleanup:: cleanup_processes} ;
66
77use super :: { server, setup, state:: AppState } ;
88
@@ -125,6 +125,7 @@ pub fn factory_reset(app_handle: tauri::AppHandle, state: State<'_, AppState>) {
125125 log:: info!( "Factory reset, removing data folder: {:?}" , data_folder) ;
126126
127127 tauri:: async_runtime:: block_on ( async {
128+ clean_up_mcp_servers ( state. clone ( ) ) . await ;
128129 cleanup_processes ( state) . await ;
129130
130131 if data_folder. exists ( ) {
@@ -138,7 +139,7 @@ pub fn factory_reset(app_handle: tauri::AppHandle, state: State<'_, AppState>) {
138139 let _ = fs:: create_dir_all ( & data_folder) . map_err ( |e| e. to_string ( ) ) ;
139140
140141 // Reset the configuration
141- let mut default_config = AppConfiguration :: default ( ) ;
142+ let mut default_config: AppConfiguration = AppConfiguration :: default ( ) ;
142143 default_config. data_folder = default_data_folder_path ( app_handle. clone ( ) ) ;
143144 let _ = update_app_configuration ( app_handle. clone ( ) , default_config) ;
144145
0 commit comments