eoka 0.5.3

Stealth browser automation for Rust. Puppeteer/Playwright alternative with anti-bot bypass.
Documentation
//! Minimal CDP (Chrome DevTools Protocol) Client
//!
//! A hand-crafted CDP implementation with built-in stealth filtering.
//! Only ~20 CDP commands are implemented - just what's needed for browser automation.
//!
//! ## Stealth Features
//!
//! - Blocks detectable commands like `Runtime.enable` (toggle via `Transport::connect_with_options`)
//! - Warns on risky commands like `Emulation.setUserAgentOverride`
//! - Uses a single WebSocket transport over TCP

pub mod connection;
pub mod discover;
pub mod transport;
pub(crate) mod types;

// Deliberate low-level escape hatch: `Connection`/`Session` (with only their
// generic `send` + accessors public) and `Transport`. The hand-written
// `cdp::types` structs stay crate-private so adding a CDP field is never a
// breaking change.
pub use connection::{Connection, Session};
pub use discover::{auto_connect, discover_browser_ws, discover_pages, PageTarget};
pub use transport::Transport;
pub(crate) use types::*;