#![deny(unsafe_code)]
pub mod blocking;
pub mod extract;
pub mod sanitize;
pub mod schema;
pub mod visibility;
pub(crate) mod bridge;
pub(crate) mod client;
pub(crate) mod cookies;
pub(crate) mod crawl;
pub(crate) mod error;
pub(crate) mod fetch;
pub(crate) mod layout;
pub(crate) mod map;
pub(crate) mod net;
pub(crate) mod pdf;
pub(crate) mod robots;
pub(crate) mod runtime;
pub(crate) mod scope;
pub(crate) mod screenshot;
pub(crate) mod sys;
pub use client::{Client, ClientBuilder, ScreenshotOptions};
pub use cookies::{CookieSpec, load_cookies};
pub use crawl::{CrawlOptions, CrawlPage, CrawlResult, crawl, crawl_each};
pub use error::{Error, Result};
pub use fetch::{ConsoleLevel, ConsoleMessage, FetchOptions, Page, extract_json, fetch, markdown, text};
pub use map::{MapOptions, MappedUrl, map};
pub use net::{NetworkPolicy, validate_url};
pub use visibility::{VisibilityFlags, VisibilityPolicy};
pub fn init(policy: NetworkPolicy) {
bridge::set_engine_policy(policy);
}