zantetsu_core/lib.rs
1//! # Zantetsu Core
2//!
3//! Heuristic anime metadata extraction engine. Provides fast regex-based
4//! filename parsing, quality scoring, and structured data types.
5//!
6//! Crates:
7//! - [`zantetsu`](https://docs.rs/zantetsu) - unified API surface
8//! - [`zantetsu-core`](https://docs.rs/zantetsu-core) - parsing engine
9//! - [`zantetsu-vecdb`](https://docs.rs/zantetsu-vecdb) - canonical title matching
10//!
11//! ## Quick Start
12//!
13//! ```rust
14//! use zantetsu_core::parser::HeuristicParser;
15//!
16//! let parser = HeuristicParser::new().unwrap();
17//! let result = parser.parse("[SubsPlease] Jujutsu Kaisen - 24 (1080p) [A1B2C3D4].mkv").unwrap();
18//!
19//! assert_eq!(result.title.as_deref(), Some("Jujutsu Kaisen"));
20//! assert_eq!(result.group.as_deref(), Some("SubsPlease"));
21//! ```
22pub mod error;
23pub mod parser;
24pub mod scoring;
25pub mod types;
26
27// Re-export primary API
28pub use error::{Result, ZantetsuError};
29pub use parser::{HeuristicParser, Parser, ParserConfig};
30pub use scoring::{ClientContext, DeviceType, NetworkQuality, QualityProfile, QualityScores};
31pub use types::{
32 AudioCodec, EpisodeSpec, MediaSource, ParseMode, ParseResult, Resolution, VideoCodec,
33};