diff --git a/src/confirmation.rs b/src/confirmation.rs index f1f4a80..37ec42d 100644 --- a/src/confirmation.rs +++ b/src/confirmation.rs @@ -3,7 +3,7 @@ use crate::logger; use crate::delete; use crate::utils; -pub fn show_confirmation(ctx: &egui::Context, message: &str, status: &mut Option) -> Option { +pub fn show_confirmation(ctx: &egui::Context, message: &str, status: &Option) -> Option { let mut result = None; egui::Window::new("确认操作") diff --git a/src/ui.rs b/src/ui.rs index 06aa7d7..f9ef888 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -27,6 +27,7 @@ pub struct AppDataCleaner { move_module: move_module::MoveModule, // 移动模块实例 folder_descriptions: Option, yaml_error_logged: bool, // 新增字段,用于标记是否已经记录过错误 + status: Option, // 添加 status 字段 } impl Default for AppDataCleaner { @@ -47,6 +48,7 @@ impl Default for AppDataCleaner { move_module: Default::default(), folder_descriptions: None, yaml_error_logged: false, // 初始时假定未记录过错误 + status: None, // 初始化为 None } } }