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}