Skip to main content

Crate shirabe

Crate shirabe 

Source
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;

Modules§

backend
Browser backend selection.
browser_fetch
Zero-config Chromium resolver for shirabe.
bundle
Native-library bundling guidance.
engine
ffi
Foreign-engine FFI — the Firefox / Servo contract.
resolver
Chrome executable resolver — zero-config like ort.