🐛 修复退出程序后 aria2 依然在后台

This commit is contained in:
柚子
2025-03-04 12:13:27 +08:00
parent aadc137055
commit 8f960dcf48
2 changed files with 41 additions and 1 deletions

View File

@@ -1,3 +1,6 @@
use utils::download_manager::DownloadManager;
use tauri::Manager;
mod models;
mod handlers;
mod utils;
@@ -29,6 +32,14 @@ pub fn run() {
handlers::download::cancel_download,
utils::get_user_agent,
])
.on_window_event(|window, event| match event {
tauri::WindowEvent::Destroyed => {
// 获取 DownloadManager 实例并关闭 aria2
let download_manager = window.state::<DownloadManager>();
download_manager.shutdown_aria2();
}
_ => {}
})
.run(tauri::generate_context!())
.expect("error while running tauri application");
}