app_state.rs 539 B

12345678910111213
  1. use crate::api::ApiClient;
  2. use std::sync::atomic::AtomicBool;
  3. use std::sync::{Arc, Mutex};
  4. pub struct AppState {
  5. pub passthrough: Mutex<bool>,
  6. pub poll_handle: Mutex<Option<tauri::async_runtime::JoinHandle<()>>>,
  7. /// 当前提醒中、可一键完成的待办任务 id(点击宠物即完成)
  8. pub pending_task: Mutex<Option<i64>>,
  9. /// 是否处于「站手跟随光标」模式(前端胸部悬停满 5s 后置真;抖动甩飞/退出后置假)
  10. pub follow_cursor: AtomicBool,
  11. pub api: Arc<ApiClient>,
  12. }