ptt_rs/lib.rs
1pub mod handlers;
2pub mod models;
3pub mod parser;
4pub mod transformers;
5
6pub use models::TorrentMetadata;
7pub use parser::Parser;
8
9use once_cell::sync::Lazy;
10
11static PARSER: Lazy<Parser> = Lazy::new(|| {
12 let mut parser = Parser::new();
13 handlers::add_defaults(&mut parser);
14 parser
15});
16
17pub fn parse_title(title: &str) -> TorrentMetadata {
18 PARSER.parse(title, false)
19}