Skip to main content

earl_protocol_browser/
lib.rs

1pub mod accessibility;
2pub mod builder;
3pub mod error;
4pub mod executor;
5pub mod launcher;
6pub mod schema;
7pub mod session;
8pub mod steps;
9
10pub use error::BrowserError;
11pub use executor::BrowserExecutor;
12pub use schema::BrowserOperationTemplate;
13
14use rkyv::{Archive, Deserialize as RkyvDeserialize, Serialize as RkyvSerialize};
15
16/// Prepared browser command data, ready for execution.
17#[derive(Debug, Clone, Archive, RkyvSerialize, RkyvDeserialize)]
18pub struct PreparedBrowserCommand {
19    pub session_id: Option<String>,
20    pub headless: bool,
21    pub timeout_ms: u64,
22    pub on_failure_screenshot: bool,
23    pub steps: Vec<schema::BrowserStep>,
24}