viewpoint-cdp 0.2.9

Low-level Chrome DevTools Protocol implementation over WebSocket
Documentation
//! Low-level Chrome `DevTools` Protocol implementation over WebSocket.
//!
//! This crate provides the foundational CDP transport layer for `Viewpoint`,
//! including WebSocket connection management, message serialization, and
//! CDP domain types.
//!
//! # Example
//!
//! ```no_run
//! use viewpoint_cdp::{CdpConnection, protocol::target_domain::GetTargetsParams};
//!
//! # async fn example() -> Result<(), viewpoint_cdp::CdpError> {
//! let conn = CdpConnection::connect("ws://localhost:9222/devtools/browser/...").await?;
//!
//! let result: viewpoint_cdp::protocol::target_domain::GetTargetsResult =
//!     conn.send_command("Target.getTargets", Some(GetTargetsParams::default()), None).await?;
//!
//! for target in result.target_infos {
//!     println!("Target: {} - {}", target.target_type, target.url);
//! }
//! # Ok(())
//! # }
//! ```

pub mod connection;
pub mod error;
pub mod protocol;
pub mod transport;

pub use connection::{BrowserVersion, CdpConnection, CdpConnectionOptions, discover_websocket_url};
pub use error::CdpError;
pub use transport::{CdpEvent, CdpMessage, CdpRequest, CdpResponse};