mod attach;
mod browser;
mod discover;
mod handler;
mod launch;
mod mode;
mod start;
mod stop;
pub fn detect_browser() -> Option<std::path::PathBuf> {
discover::find_chromium_browser()
}
pub(in crate::browser::session) async fn apply_stealth_ua(
page: &chromiumoxide::page::Page,
) -> Result<(), crate::browser::BrowserError> {
launch::apply_stealth_ua(page).await
}
pub(in crate::browser::session) async fn install_page_hooks(
page: &chromiumoxide::page::Page,
) -> Result<(), crate::browser::BrowserError> {
launch::install_page_hooks(page).await
}
pub(super) async fn start(
session: &super::BrowserSession,
request: crate::browser::request::StartRequest,
) -> Result<crate::browser::BrowserOutput, crate::browser::BrowserError> {
start::run(session, request).await
}
pub(super) async fn stop(
session: &super::BrowserSession,
) -> Result<crate::browser::BrowserOutput, crate::browser::BrowserError> {
stop::run(session).await
}