Skip to main content

millipede_browser/
lib.rs

1#![doc = include_str!("../README.md")]
2
3/// HTTP-attempt detector interfaces for smart browser promotion.
4pub mod detect;
5/// Browser-specific errors and crawl error classification.
6pub mod error;
7/// Browser lifecycle hooks.
8pub mod hooks;
9/// Browser-backed crawler kind and handler context.
10pub mod kind;
11/// Browser pre- and post-navigation hook contexts.
12pub mod nav;
13/// Provider-erased browser page operations and page options.
14pub mod page;
15/// Browser pool and provider-erased RAII page handles.
16pub mod pool;
17/// Concrete browser provider integration points.
18pub mod provider;
19/// HTTP-first crawler kind with selective browser promotion.
20pub mod smart;
21
22pub use detect::{
23    BrowserPromotionDetector, DefaultPromotionDetector, HttpAttemptSnapshot, PromotionReason,
24};
25pub use error::BrowserError;
26pub use hooks::{BrowserHooks, PageClosedHook, PageHook, PagePrepHook, PreLaunchHook};
27pub use kind::{BrowserContext, BrowserCrawler, BrowserKind, BrowserKindBuilder};
28pub use nav::{
29    BrowserPostHookCtx, BrowserPostNavigationHook, BrowserPreHookCtx, BrowserPreNavigationHook,
30};
31pub use page::{
32    BrowserPage, BrowserResponse, GotoOptions, PageId, PageOptions, ScreenshotOptions, WaitUntil,
33};
34pub use pool::{BrowserPool, BrowserPoolOptions, PageHandle};
35pub use provider::{BrowserProvider, LaunchContext};
36pub use smart::{SmartContext, SmartCrawler, SmartKind, SmartKindBuilder};
37
38/// Commonly used items from this crate.
39pub mod prelude {
40    pub use crate::{
41        BrowserContext, BrowserCrawler, BrowserError, BrowserHooks, BrowserKind,
42        BrowserKindBuilder, BrowserPage, BrowserPool, BrowserPoolOptions, BrowserPostHookCtx,
43        BrowserPostNavigationHook, BrowserPreHookCtx, BrowserPreNavigationHook,
44        BrowserPromotionDetector, BrowserProvider, BrowserResponse, DefaultPromotionDetector,
45        GotoOptions, HttpAttemptSnapshot, LaunchContext, PageClosedHook, PageHandle, PageHook,
46        PageId, PageOptions, PagePrepHook, PreLaunchHook, PromotionReason, ScreenshotOptions,
47        SmartContext, SmartCrawler, SmartKind, SmartKindBuilder, WaitUntil,
48    };
49}