agent_tui/daemon/
mod.rs

1#![deny(clippy::all)]
2
3pub mod adapters;
4
5pub mod ansi_keys;
6mod config;
7pub mod domain;
8mod error;
9mod file_lock;
10pub mod handlers;
11mod lock_helpers;
12mod metrics;
13mod pty_session;
14mod repository;
15mod router;
16mod select_helpers;
17mod server;
18mod session;
19mod signal_handler;
20mod sleeper;
21mod terminal_state;
22#[cfg(test)]
23pub mod test_support;
24pub mod transport;
25mod usecase_container;
26pub mod usecases;
27mod wait;
28
29pub use config::DaemonConfig;
30pub use error::DaemonError;
31pub use error::DomainError;
32pub use error::SessionError;
33pub use lock_helpers::LOCK_TIMEOUT;
34pub use lock_helpers::MAX_BACKOFF;
35pub use lock_helpers::acquire_session_lock;
36pub use metrics::DaemonMetrics;
37pub use pty_session::PtySession;
38pub use repository::SessionRepository;
39pub use repository::SessionSnapshot;
40pub use router::Router;
41pub use select_helpers::navigate_to_option;
42pub use select_helpers::parse_select_options;
43pub use server::start_daemon;
44pub use session::ErrorEntry;
45pub use session::PersistedSession;
46pub use session::RecordingFrame;
47pub use session::RecordingStatus;
48pub use session::Session;
49pub use session::SessionId;
50pub use session::SessionInfo;
51pub use session::SessionManager;
52pub use session::SessionPersistence;
53pub use session::TraceEntry;
54pub use sleeper::MockSleeper;
55pub use sleeper::RealSleeper;
56pub use sleeper::Sleeper;
57pub use terminal_state::TerminalState;
58pub use usecase_container::ElementUseCases;
59pub use usecase_container::InputUseCases;
60pub use usecase_container::SessionUseCases;
61pub use usecase_container::UseCaseContainer;
62pub use wait::StableTracker;
63pub use wait::WaitCondition;
64pub use wait::check_condition;
65
66pub use transport::TransportConnection;
67pub use transport::TransportError;
68pub use transport::TransportListener;
69pub use transport::unix_socket::UnixSocketConnection;
70pub use transport::unix_socket::UnixSocketListener;
71
72pub type Result<T> = std::result::Result<T, SessionError>;