1#![doc = include_str!("../README.md")]
2
3pub mod detect;
5pub mod error;
7pub mod hooks;
9pub mod kind;
11pub mod nav;
13pub mod page;
15pub mod pool;
17pub mod provider;
19pub 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
38pub 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}