pub mod accessibility;
pub mod config;
mod controller;
mod hints;
mod hotkey;
mod mode;
mod overlay;
pub use accessibility::{AccessibilityProvider, ClickableElement};
pub use config::{ClickHelperConfig, Modifier};
pub use controller::ClickHelperFeature;
pub use hints::{HintGenerator, HintLabel};
pub use hotkey::ClickHelperHotkeyManager;
pub use mode::{ClickHelperAction, ClickHelperMode, ClickHelperState};
pub use overlay::ClickHelperOverlay;
pub fn get_click_helper_data_dir() -> crate::error::Result<std::path::PathBuf> {
let home = std::env::var("HOME").map_err(|_| {
crate::error::AumateError::Other("HOME environment variable not set".into())
})?;
let data_dir = std::path::PathBuf::from(home).join(".aumate");
if !data_dir.exists() {
std::fs::create_dir_all(&data_dir)?;
}
Ok(data_dir)
}