Skip to main content

servo_fetch/
lib.rs

1//! Fetch, render, and extract web content with an embedded Servo browser engine.
2//! No Chrome, no containers, no external processes.
3//!
4//! ```no_run
5//! let md = servo_fetch::markdown("https://example.com")?;
6//! # Ok::<(), servo_fetch::Error>(())
7//! ```
8
9#![deny(unsafe_code)]
10
11pub mod extract;
12pub mod sanitize;
13
14pub(crate) mod bridge;
15pub(crate) mod crawl;
16pub(crate) mod engine;
17pub(crate) mod error;
18pub(crate) mod layout;
19pub(crate) mod net;
20pub(crate) mod pdf;
21pub(crate) mod runtime;
22pub(crate) mod screenshot;
23pub(crate) mod sys;
24
25pub use engine::{
26    ConsoleLevel, ConsoleMessage, CrawlError, CrawlOptions, CrawlPage, CrawlResult, FetchOptions, Page, crawl,
27    crawl_each, extract_json, fetch, markdown, text, validate_url,
28};
29pub use error::{Error, Result};