Skip to main content

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}