readability_js/lib.rs
1//! A Rust wrapper for Mozilla's Readability.js, allowing you to extract the
2//! primary readable content from any HTML page.
3//!
4//! This crate uses an embedded JavaScript engine to run the original, battle-tested
5//! Readability.js code, ensuring high-quality parsing and content extraction.
6//!
7//! # Example
8//!
9//! ```no_run
10//! use readability_js::{Readability, ReadabilityOptions};
11//!
12//! fn main() -> Result<(), Box<dyn std::error::Error>> {
13//! let html = "<html>...your html content...</html>";
14//! let readability = Readability::new()?;
15//! let article = readability.extract(html, Some("https://example.com"), None)?;
16//!
17//! println!("Title: {}", article.title);
18//! println!("Content length: {}", article.length);
19//! Ok(())
20//! }
21//! ```
22
23mod readability;
24pub use readability::{Readability, ReadabilityError, ReadabilityOptions};