🐛 修复退出程序后 aria2 依然在后台
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user