List of all items
Structs
- adapters::RpcRequest
- adapters::RpcResponse
- adapters::RpcValue
- adapters::RpcValueRef
- adapters::daemon::Router
- adapters::daemon::UseCaseContainer
- adapters::daemon::router::Router
- adapters::daemon::usecase_container::DiagnosticsUseCases
- adapters::daemon::usecase_container::InputUseCases
- adapters::daemon::usecase_container::SessionUseCases
- adapters::daemon::usecase_container::SnapshotUseCases
- adapters::daemon::usecase_container::UseCaseContainer
- adapters::presenter::AssertResult
- adapters::presenter::CleanupFailure
- adapters::presenter::CleanupResult
- adapters::presenter::ClientErrorView
- adapters::presenter::JsonPresenter
- adapters::presenter::SessionListItem
- adapters::presenter::SessionListResult
- adapters::presenter::SpawnResult
- adapters::presenter::TextPresenter
- adapters::presenter::WaitResult
- adapters::rpc::RpcRequest
- adapters::rpc::RpcResponse
- adapters::rpc::params::KeyParams
- adapters::rpc::params::PtyWriteParams
- adapters::rpc::params::ResizeParams
- adapters::rpc::params::SessionParams
- adapters::rpc::params::SnapshotParams
- adapters::rpc::params::SpawnParams
- adapters::rpc::params::TypeParams
- adapters::rpc::params::WaitParams
- adapters::rpc::types::ErrorData
- adapters::rpc::types::RpcRequest
- adapters::rpc::types::RpcResponse
- adapters::rpc::types::RpcServerError
- app::Application
- app::attach::DetachKeys
- app::commands::Cli
- app::commands::EnvAssignment
- app::commands::LiveStartArgs
- app::commands::WaitParams
- app::daemon::server::DaemonServer
- app::error::AttachErrorContext
- app::error::AttachErrorPayload
- common::Colors
- common::telemetry::TelemetryGuard
- domain::AssertConditionParseError
- domain::AssertInput
- domain::AssertOutput
- domain::AttachInput
- domain::AttachOutput
- domain::CleanupFailure
- domain::CleanupInput
- domain::CleanupOutput
- domain::KeydownInput
- domain::KeydownOutput
- domain::KeystrokeInput
- domain::KeystrokeOutput
- domain::KeyupInput
- domain::KeyupOutput
- domain::KillOutput
- domain::ResizeInput
- domain::ResizeOutput
- domain::RestartOutput
- domain::SessionId
- domain::SessionInfo
- domain::SessionInput
- domain::SessionsOutput
- domain::ShutdownInput
- domain::ShutdownOutput
- domain::SnapshotInput
- domain::SnapshotOutput
- domain::SpawnInput
- domain::SpawnOutput
- domain::TerminalSize
- domain::TerminalWriteInput
- domain::TerminalWriteOutput
- domain::TypeInput
- domain::TypeOutput
- domain::WaitConditionTypeError
- domain::WaitInput
- domain::WaitOutput
- domain::core::CellStyle
- domain::core::CursorPosition
- domain::core::ScreenCell
- domain::core::ScreenSnapshot
- domain::core::screen::ScreenCell
- domain::core::screen::ScreenSnapshot
- domain::core::style::CellStyle
- domain::session_types::SessionId
- domain::session_types::SessionInfo
- domain::session_types::TerminalSize
- infra::daemon::DaemonConfig
- infra::daemon::LockFile
- infra::daemon::SessionManager
- infra::daemon::SignalHandler
- infra::daemon::SystemClock
- infra::daemon::TerminalState
- infra::ipc::DaemonClientConfig
- infra::ipc::MockClient
- infra::ipc::ProcessIdentity
- infra::ipc::UnixProcessController
- infra::ipc::UnixSocketClient
- infra::ipc::client::DaemonClientConfig
- infra::ipc::client::StreamAbortHandle
- infra::ipc::client::StreamResponse
- infra::ipc::client::UnixSocketClient
- infra::ipc::daemon_lifecycle::StopResult
- infra::ipc::process::ProcessIdentity
- infra::ipc::process::UnixProcessController
- infra::ipc::process::mock::MockProcessController
- infra::terminal::CellStyle
- infra::terminal::CursorPosition
- infra::terminal::PtyHandle
- infra::terminal::ScreenBuffer
- infra::terminal::VirtualTerminal
- infra::terminal::error::PtyErrorContext
- usecases::AssertUseCaseImpl
- usecases::AttachUseCaseImpl
- usecases::CleanupUseCaseImpl
- usecases::KeydownUseCaseImpl
- usecases::KeystrokeUseCaseImpl
- usecases::KeyupUseCaseImpl
- usecases::KillUseCaseImpl
- usecases::ResizeUseCaseImpl
- usecases::RestartUseCaseImpl
- usecases::SessionsUseCaseImpl
- usecases::ShutdownUseCaseImpl
- usecases::SnapshotUseCaseImpl
- usecases::SpawnUseCaseImpl
- usecases::TerminalWriteUseCaseImpl
- usecases::TypeUseCaseImpl
- usecases::WaitUseCaseImpl
- usecases::ports::LivePreviewSnapshot
- usecases::ports::StreamCursor
- usecases::ports::StreamRead
- usecases::ports::session_repository::LivePreviewSnapshot
- usecases::ports::session_repository::StreamCursor
- usecases::ports::session_repository::StreamRead
- usecases::ports::shutdown_notifier::NoopShutdownNotifier
- usecases::ports::test_support::MockSession
- usecases::ports::test_support::MockSessionRepository
Enums
- adapters::RpcId
- adapters::daemon::DomainError
- adapters::daemon::error::DomainError
- adapters::presenter::OutputFormat
- adapters::rpc::RpcId
- app::attach::AttachMode
- app::commands::Commands
- app::commands::CompletionShell
- app::commands::DaemonCommand
- app::commands::LiveCommand
- app::commands::OutputFormat
- app::commands::ScrollDirection
- app::commands::SessionsCommand
- app::error::AttachError
- app::handlers::StopResult
- common::DaemonError
- common::RpcId
- common::ThreadJoinOutcome
- common::daemon_error::DaemonError
- common::error_codes::ErrorCategory
- domain::AssertConditionType
- domain::SessionIdError
- domain::TerminalSizeError
- domain::WaitConditionType
- domain::core::Color
- domain::core::style::Color
- domain::session_types::SessionIdError
- domain::session_types::TerminalSizeError
- infra::daemon::SessionError
- infra::ipc::ClientError
- infra::ipc::DaemonProcessLookupResult
- infra::ipc::PidLookupResult
- infra::ipc::ProcessStatus
- infra::ipc::Signal
- infra::ipc::client::DaemonProcessLookupResult
- infra::ipc::client::PidLookupResult
- infra::ipc::error::ClientError
- infra::ipc::process::ProcessStatus
- infra::ipc::process::Signal
- infra::ipc::transport::TransportKind
- infra::terminal::Color
- infra::terminal::error::PtyError
- usecases::SpawnError
- usecases::ports::SessionError
- usecases::ports::SpawnErrorKind
- usecases::ports::TerminalError
- usecases::ports::errors::SessionError
- usecases::ports::errors::SpawnErrorKind
- usecases::ports::errors::TerminalError
- usecases::ports::test_support::MockError
Traits
- adapters::ValueExt
- adapters::daemon::error::ErrorPresentation
- adapters::presenter::Presenter
- domain::core::ScreenGrid
- domain::core::screen::ScreenGrid
- infra::ipc::DaemonClient
- infra::ipc::ProcessController
- infra::ipc::client::DaemonClient
- infra::ipc::process::ProcessController
- usecases::AssertUseCase
- usecases::AttachUseCase
- usecases::CleanupUseCase
- usecases::KeydownUseCase
- usecases::KeystrokeUseCase
- usecases::KeyupUseCase
- usecases::KillUseCase
- usecases::ResizeUseCase
- usecases::RestartUseCase
- usecases::SessionsUseCase
- usecases::ShutdownUseCase
- usecases::SnapshotUseCase
- usecases::SpawnUseCase
- usecases::TerminalWriteUseCase
- usecases::TypeUseCase
- usecases::WaitUseCase
- usecases::ports::Clock
- usecases::ports::SessionOps
- usecases::ports::SessionRepository
- usecases::ports::ShutdownNotifier
- usecases::ports::StreamWaiter
- usecases::ports::TerminalEngine
- usecases::ports::clock::Clock
- usecases::ports::session_repository::SessionOps
- usecases::ports::session_repository::SessionRepository
- usecases::ports::session_repository::StreamWaiter
- usecases::ports::shutdown_notifier::ShutdownNotifier
- usecases::ports::terminal_engine::TerminalEngine
Functions
- adapters::assert_output_to_response
- adapters::attach_output_to_response
- adapters::cleanup_output_to_response
- adapters::daemon::handlers::diagnostics::handle_shutdown_uc
- adapters::daemon::handlers::diagnostics::handle_terminal_write_uc
- adapters::daemon::handlers::input::handle_keydown_uc
- adapters::daemon::handlers::input::handle_keystroke_uc
- adapters::daemon::handlers::input::handle_keyup_uc
- adapters::daemon::handlers::input::handle_type_uc
- adapters::daemon::handlers::session::handle_assert
- adapters::daemon::handlers::session::handle_attach
- adapters::daemon::handlers::session::handle_cleanup
- adapters::daemon::handlers::session::handle_kill
- adapters::daemon::handlers::session::handle_resize
- adapters::daemon::handlers::session::handle_restart
- adapters::daemon::handlers::session::handle_sessions
- adapters::daemon::handlers::session::handle_spawn
- adapters::daemon::handlers::snapshot::handle_snapshot_uc
- adapters::daemon::handlers::wait::handle_wait_uc
- adapters::domain_error_response
- adapters::kill_output_to_response
- adapters::lock_timeout_response
- adapters::parse_assert_input
- adapters::parse_attach_input
- adapters::parse_cleanup_input
- adapters::parse_keydown_input
- adapters::parse_keystroke_input
- adapters::parse_keyup_input
- adapters::parse_resize_input
- adapters::parse_session_id
- adapters::parse_session_input
- adapters::parse_session_selector
- adapters::parse_snapshot_input
- adapters::parse_spawn_input
- adapters::parse_terminal_write_input
- adapters::parse_type_input
- adapters::parse_wait_input
- adapters::presenter::create_presenter
- adapters::request_id_from_json_str
- adapters::request_id_from_json_value
- adapters::resize_output_to_response
- adapters::restart_output_to_response
- adapters::rpc::assert_output_to_response
- adapters::rpc::attach_output_to_response
- adapters::rpc::cleanup_output_to_response
- adapters::rpc::domain_error_response
- adapters::rpc::kill_output_to_response
- adapters::rpc::lock_timeout_response
- adapters::rpc::parse_assert_input
- adapters::rpc::parse_attach_input
- adapters::rpc::parse_cleanup_input
- adapters::rpc::parse_keydown_input
- adapters::rpc::parse_keystroke_input
- adapters::rpc::parse_keyup_input
- adapters::rpc::parse_resize_input
- adapters::rpc::parse_session_id
- adapters::rpc::parse_session_input
- adapters::rpc::parse_session_selector
- adapters::rpc::parse_snapshot_input
- adapters::rpc::parse_spawn_input
- adapters::rpc::parse_terminal_write_input
- adapters::rpc::parse_type_input
- adapters::rpc::parse_wait_input
- adapters::rpc::request_id_from_json_str
- adapters::rpc::request_id_from_json_value
- adapters::rpc::resize_output_to_response
- adapters::rpc::restart_output_to_response
- adapters::rpc::session_error_response
- adapters::rpc::sessions_output_to_response
- adapters::rpc::shutdown_output_to_response
- adapters::rpc::snapshot_output_to_response
- adapters::rpc::spawn_output_to_response
- adapters::rpc::terminal_write_output_to_response
- adapters::rpc::to_value
- adapters::rpc::to_value_opt
- adapters::rpc::types::request_id_from_json_str
- adapters::rpc::types::request_id_from_json_value
- adapters::rpc::wait_output_to_response
- adapters::session_error_response
- adapters::sessions_output_to_response
- adapters::shutdown_output_to_response
- adapters::snapshot_output_to_response
- adapters::spawn_output_to_response
- adapters::terminal_write_output_to_response
- adapters::to_value
- adapters::to_value_opt
- adapters::wait_output_to_response
- app::attach::attach_ipc
- app::daemon::server::start_daemon
- common::color_init
- common::error_codes::category_for_code
- common::error_codes::is_retryable
- common::join_thread_with_timeout_or_reap
- common::join_thread_with_timeout_or_reap_with_poll_interval
- common::mutex_lock_or_recover
- common::rwlock_read_or_recover
- common::rwlock_write_or_recover
- common::strip_ansi_codes
- common::telemetry::init_tracing
- infra::daemon::remove_lock_file
- infra::ipc::check_expected_process
- infra::ipc::client::ensure_daemon
- infra::ipc::client::get_daemon_pid
- infra::ipc::client::get_daemon_process_identity
- infra::ipc::current_process_identity
- infra::ipc::daemon_lifecycle::restart_daemon
- infra::ipc::daemon_lifecycle::stop_daemon
- infra::ipc::daemon_lifecycle::stop_daemon_graceful
- infra::ipc::daemon_lifecycle::stop_daemon_via_rpc
- infra::ipc::daemon_uses_client_working_directory
- infra::ipc::ensure_daemon
- infra::ipc::get_daemon_pid
- infra::ipc::get_daemon_process_identity
- infra::ipc::process::check_expected_process
- infra::ipc::process::current_process_identity
- infra::ipc::socket::socket_path
- infra::ipc::socket_path
- infra::ipc::start_daemon_background
- infra::ipc::transport::clear_test_listener
- infra::ipc::transport::daemon_uses_client_working_directory
- infra::ipc::transport::start_daemon_background
- infra::terminal::key_to_escape_sequence
- infra::terminal::render_screen
- infra::terminal::render_screen_trimmed
Type Aliases
- usecases::ports::SessionHandle
- usecases::ports::ShutdownNotifierHandle
- usecases::ports::StreamWaiterHandle
- usecases::ports::session_repository::SessionHandle
- usecases::ports::session_repository::StreamWaiterHandle
- usecases::ports::shutdown_notifier::ShutdownNotifierHandle
Statics
Constants
- common::error_codes::COMMAND_NOT_FOUND
- common::error_codes::DAEMON_ERROR
- common::error_codes::GENERIC_ERROR
- common::error_codes::INVALID_INPUT
- common::error_codes::INVALID_KEY
- common::error_codes::LOCK_TIMEOUT
- common::error_codes::NO_ACTIVE_SESSION
- common::error_codes::PERMISSION_DENIED
- common::error_codes::PERSISTENCE_ERROR
- common::error_codes::PTY_ERROR
- common::error_codes::SESSION_ALREADY_EXISTS
- common::error_codes::SESSION_LIMIT
- common::error_codes::SESSION_NOT_FOUND
- common::error_codes::WAIT_TIMEOUT
- infra::ipc::polling::INITIAL_POLL_INTERVAL
- infra::ipc::polling::MAX_POLL_INTERVAL
- infra::ipc::polling::MAX_STARTUP_POLLS
- infra::ipc::polling::SHUTDOWN_TIMEOUT