avatarr_parser/episode/
mod.rs1mod parser;
5pub(crate) mod regexes;
6
7pub use parser::parse_title;
8
9#[derive(Debug, Clone, PartialEq, Eq)]
11pub struct ParsedEpisodeInfo {
12 pub series_title: String,
13 pub season_number: i32,
14 pub episode_numbers: Vec<i32>,
15 pub full_season: bool,
16 pub is_partial_season: bool,
17 pub is_multi_season: bool,
18 pub season_part: i32,
19 pub is_season_extra: bool,
20 pub is_split_episode: bool,
21 pub special: bool,
22 pub air_year: i32,
24 pub air_month: i32,
26 pub air_day: i32,
28 pub absolute_episode_numbers: Vec<i32>,
30 pub release_hash: Option<String>,
32 pub release_group: Option<String>,
34 pub daily_part: Option<i32>,
36 pub version: i32,
38}
39
40impl Default for ParsedEpisodeInfo {
41 fn default() -> Self {
42 Self {
43 series_title: String::new(),
44 season_number: 0,
45 episode_numbers: Vec::new(),
46 full_season: false,
47 is_partial_season: false,
48 is_multi_season: false,
49 season_part: 0,
50 is_season_extra: false,
51 is_split_episode: false,
52 special: false,
53 air_year: 0,
54 air_month: 0,
55 air_day: 0,
56 absolute_episode_numbers: Vec::new(),
57 release_hash: None,
58 release_group: None,
59 daily_part: None,
60 version: 1,
61 }
62 }
63}