codetether_agent/browser/session/lifecycle/
mod.rs1mod attach;
2mod browser;
3mod discover;
4mod handler;
5mod launch;
6mod mode;
7mod start;
8mod stop;
9
10pub fn detect_browser() -> Option<std::path::PathBuf> {
15 discover::find_chromium_browser()
16}
17
18pub(in crate::browser::session) async fn apply_stealth_ua(
21 page: &chromiumoxide::page::Page,
22) -> Result<(), crate::browser::BrowserError> {
23 launch::apply_stealth_ua(page).await
24}
25
26pub(in crate::browser::session) async fn install_page_hooks(
29 page: &chromiumoxide::page::Page,
30) -> Result<(), crate::browser::BrowserError> {
31 launch::install_page_hooks(page).await
32}
33
34pub(super) async fn start(
35 session: &super::BrowserSession,
36 request: crate::browser::request::StartRequest,
37) -> Result<crate::browser::BrowserOutput, crate::browser::BrowserError> {
38 start::run(session, request).await
39}
40
41pub(super) async fn stop(
42 session: &super::BrowserSession,
43) -> Result<crate::browser::BrowserOutput, crate::browser::BrowserError> {
44 stop::run(session).await
45}