mod parser;
pub(crate) mod regexes;
pub use parser::parse_title;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ParsedEpisodeInfo {
pub series_title: String,
pub season_number: i32,
pub episode_numbers: Vec<i32>,
pub full_season: bool,
pub is_partial_season: bool,
pub is_multi_season: bool,
pub season_part: i32,
pub is_season_extra: bool,
pub is_split_episode: bool,
pub special: bool,
pub air_year: i32,
pub air_month: i32,
pub air_day: i32,
pub absolute_episode_numbers: Vec<i32>,
pub release_hash: Option<String>,
pub release_group: Option<String>,
pub daily_part: Option<i32>,
pub version: i32,
}
impl Default for ParsedEpisodeInfo {
fn default() -> Self {
Self {
series_title: String::new(),
season_number: 0,
episode_numbers: Vec::new(),
full_season: false,
is_partial_season: false,
is_multi_season: false,
season_part: 0,
is_season_extra: false,
is_split_episode: false,
special: false,
air_year: 0,
air_month: 0,
air_day: 0,
absolute_episode_numbers: Vec::new(),
release_hash: None,
release_group: None,
daily_part: None,
version: 1,
}
}
}