1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! shirabe — Lightweight headless browser automation.
//!
//! CDP (Chrome DevTools Protocol) engine + HTTP debug API.
//! Zero-config: finds Chrome automatically, launches headless, serves API.
//!
//! ## Quick Start
//!
//! ```no_run
//! use shirabe::{start_debug_server, DebugServerConfig};
//!
//! # async fn run() -> anyhow::Result<()> {
//! let cfg = DebugServerConfig {
//! base_url: "about:blank".to_string(),
//! dev_port: 0,
//! dist_dir: String::new(),
//! package_name: String::new(),
//! proxy: None,
//! };
//! start_debug_server(cfg, 3001).await?;
//! # Ok(())
//! # }
//! ```
//!
//! Pick a browser backend with `SHIRABE_BACKEND=chrome|chromium|edge|auto`
//! (default `auto`) or pin one with `CHROME_PATH` / `CHROMIUM_PATH` /
//! `EDGE_PATH`. See the [`backend`](./backend/index.html) module for the full
//! resolution order.
pub use ;
pub use ;
pub use ;
pub use ;
pub use resolve_executable;