pub use observer_storage::storage::{
append_events_file, append_lifecycle, create_session, finalize_session, now_ms,
};
pub use observer_storage::bundle::{build_export_bundle, list_sessions, validate_session_id};
use std::path::PathBuf;
use crate::config::{DirBase, ObserverConfig};
use tauri::{AppHandle, Manager, Runtime};
pub fn recordings_root_with<R: Runtime>(app: &AppHandle<R>, cfg: &ObserverConfig) -> PathBuf {
let base = match cfg.dir_base {
DirBase::AppData => app.path().app_data_dir().expect("app data dir"),
DirBase::ResourceDir => app.path().resource_dir().expect("resource dir"),
};
base.join(&cfg.dir_name)
}
pub fn recordings_root<R: Runtime>(app: &AppHandle<R>) -> PathBuf {
recordings_root_with(app, &ObserverConfig::default())
}