//! # GyanDoot Browser — Anti-Detection Browsing //! //! A Rust client for [camofox-browser](https://github.com/jo-inc/camofox-browser), //! an anti-detection browser server for AI agents powered by Camoufox. //! //! Camoufox is a Firefox fork with C++-level fingerprint spoofing — //! no JavaScript shims, no detectable differences from a real browser. //! This crate wraps its REST API with typed Rust interfaces. //! //! ## Features //! //! - 14 built-in search macros (`@google_search`, `@youtube_search`, etc.) //! - Token-efficient accessibility snapshots (~90% smaller than HTML) //! - Stable element refs (`e1`, `e2`) for reliable interaction //! - Session isolation per user //! - Proxy + GeoIP support //! - Automatic idle session cleanup //! //! ## Quick Start //! //! ```rust,ignore //! use gyandoot_browser::BrowserClient; //! //! let client = BrowserClient::new(); //! let health = client.health().await.unwrap(); //! println!("Browser engine: {}", health.engine); //! ``` pub mod client; pub mod macros; pub mod session; pub mod snapshot; pub use client::{BrowserClient, BrowserError, BrowserResult, DEFAULT_CAMOFOX_URL}; pub use macros::SearchMacro; pub use session::{BrowserSession, SessionManager, TabInfo}; pub use snapshot::{ HealthResponse, InteractionResult, LinkItem, NavigationResult, PageLinks, PageSnapshot, };