Expand description
shirabe — Lightweight headless browser automation.
CDP (Chrome DevTools Protocol) engine + HTTP debug API. Zero-config: finds Chrome automatically, launches headless, serves API.
§Quick Start
use shirabe::{start_debug_server, DebugServerConfig};
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?;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 module for the full
resolution order.
Re-exports§
pub use backend::Backend;pub use backend::resolve as resolve_backend;pub use backend::resolve_executable as resolve_backend_executable;pub use bundle::BundleReport;pub use bundle::BundleSpec;pub use bundle::NativeLib;pub use bundle::collect_runtime_deps;pub use bundle::render as render_bundle_report;pub use engine::DebugServerConfig;pub use engine::start_debug_server;pub use ffi::CdylibEngine;pub use ffi::Engine;pub use resolver::resolve_executable;