claude_code_acp/session/
mod.rs

1//! Session management for ACP Agent
2//!
3//! This module handles:
4//! - Session lifecycle (create, get, remove)
5//! - Token usage tracking
6//! - Permission handling
7//! - Session state management
8//! - Interactive permission requests
9//! - Background process management
10
11mod background_processes;
12mod manager;
13mod permission;
14mod permission_manager;
15mod permission_request;
16mod prompt_manager;
17#[allow(clippy::module_inception)]
18mod session;
19mod usage;
20mod wrapped_child;
21
22pub use background_processes::{
23    BackgroundProcessManager, BackgroundTerminal, ChildHandle, TerminalExitStatus,
24};
25pub use manager::SessionManager;
26pub use permission::{PermissionHandler, PermissionMode, ToolPermissionResult};
27pub use permission_manager::{
28    PendingPermissionRequest, PermissionManager, PermissionManagerDecision,
29};
30pub use permission_request::{PermissionOutcome, PermissionRequestBuilder};
31pub use prompt_manager::{PromptManager, PromptId, PromptTask};
32pub use session::{Session, stable_cache_key};
33pub use usage::UsageTracker;
34pub use wrapped_child::WrappedChild;