Files
tuliprox/src/processing/processor/mod.rs
T

48 lines
1.2 KiB
Rust
Raw Normal View History

2025-02-05 20:01:49 +01:00
pub mod playlist;
mod xtream;
2025-05-23 00:27:35 +02:00
// mod affix;
2025-02-05 20:01:49 +01:00
mod xtream_vod;
mod xtream_series;
2025-04-23 20:21:36 +02:00
pub mod epg;
2025-05-04 10:59:08 +02:00
mod sort;
2025-06-16 11:49:17 +02:00
pub mod trakt_categories;
2025-02-05 20:01:49 +01:00
#[macro_export]
macro_rules! handle_error {
($stmt:expr, $map_err:expr) => {
if let Err(err) = $stmt {
$map_err(err);
}
};
}
use handle_error;
#[macro_export]
macro_rules! handle_error_and_return {
($stmt:expr, $map_err:expr) => {
if let Err(err) = $stmt {
$map_err(err);
return Default::default();
}
};
}
use handle_error_and_return;
#[macro_export]
macro_rules! create_resolve_options_function_for_xtream_target {
($cluster:ident) => {
paste::paste! {
fn [<get_resolve_ $cluster _options>](target: &ConfigTarget, fpl: &FetchedPlaylist) -> (bool, u16) {
match target.get_xtream_output() {
Some(xtream_output) => (xtream_output.[<resolve_ $cluster>] && fpl.input.input_type == InputType::Xtream,
xtream_output.[<resolve_ $cluster _delay>]),
None => (false, 0)
}
2025-02-05 20:01:49 +01:00
}
}
};
}
use create_resolve_options_function_for_xtream_target;