#[cfg(unix)] mod capture; #[cfg(unix)] mod debug; #[cfg(unix)] mod osc133; #[cfg(unix)] mod pty_proxy; #[cfg(unix)] mod runtime; #[cfg(unix)] mod screen; #[cfg(unix)] pub use capture::{CommandCapture, CommandCaptureSink}; #[cfg(unix)] pub use pty_proxy::PtyProxy; #[cfg(not(unix))] #[expect(dead_code)] mod unsupported { use clap::{Args, Subcommand}; #[derive(Args, Debug)] pub struct PtyProxy { /// Highlight OSC 133 prompt, input, output, and exit-code regions #[arg(long)] debug_osc133: bool, #[command(subcommand)] cmd: Option, } #[derive(Subcommand, Debug)] enum Cmd { /// Print shell code to initialize atuin pty-proxy on shell startup Init(Init), } #[derive(Args, Debug)] struct Init { /// Shell to generate init for. If omitted, attempt auto-detection shell: Option, } } #[cfg(not(unix))] pub use unsupported::PtyProxy;