track/ports/app_state.rs
1//! Application state persistence port.
2
3use crate::utils::Result;
4
5/// Read/write session state stored in SQLite `app_state`.
6pub trait AppStateStore {
7 fn get_current_task_id(&self) -> Result<Option<i64>>;
8 fn set_current_task_id(&self, task_id: i64) -> Result<()>;
9 fn clear_current_task_id(&self) -> Result<()>;
10}