Skip to main content

a3s_code_core/
search_runtime.rs

1//! Browser runtime lifecycle API for headless web search.
2//!
3//! This is a stable A3S Code entry point over the browser management surface
4//! provided by a3s-search. Status checks are read-only; install, update, and
5//! repair are explicit host operations and are never triggered by inspection.
6
7pub use a3s_search::browser_management::{
8    browser_status, browser_statuses, install_browser, repair_browser, update_browser,
9    BrowserInstallSource, BrowserRuntimeStatus, ManagedBrowser,
10};
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn browser_statuses_cover_all_managed_runtimes() {
18        let statuses = browser_statuses();
19        assert_eq!(statuses.len(), 2);
20        assert_eq!(statuses[0].browser, ManagedBrowser::Chrome);
21        assert_eq!(statuses[1].browser, ManagedBrowser::Lightpanda);
22    }
23}