gestura_core_sessions/agent_sessions/mod.rs
1//! Agent session model + persistence.
2//!
3//! This module provides a **single** shared agent-session representation used by
4//! both the CLI and GUI layers.
5
6use std::path::PathBuf;
7
8mod legacy_gui_migration;
9mod store;
10mod types;
11
12const GESTURA_HOME_DIR_ENV: &str = "GESTURA_HOME_DIR";
13
14fn gestura_home_dir() -> PathBuf {
15 std::env::var_os(GESTURA_HOME_DIR_ENV)
16 .map(PathBuf::from)
17 .or_else(dirs::home_dir)
18 .unwrap_or_else(|| PathBuf::from("."))
19}
20
21pub use legacy_gui_migration::*;
22pub use store::*;
23pub use types::*;