Files
tuliprox/backend/src/processing/processor/resolve_options.rs
T

30 lines
699 B
Rust
Raw Normal View History

2026-03-15 08:32:18 +01:00
use shared::create_bitset;
create_bitset!(u8, ResolveOptionsFlags, Resolve, TmdbMissing, Probe, Background);
pub struct ResolveOptions {
pub(crate) flags: ResolveOptionsFlagsSet,
pub resolve_delay: u16,
}
impl ResolveOptions {
#[inline]
pub fn has_flag(&self, flag: ResolveOptionsFlags) -> bool {
self.flags.contains(flag)
}
#[inline]
pub fn unset_flag(&mut self, flag: ResolveOptionsFlags) {
self.flags.unset(flag);
}
}
impl Default for ResolveOptions {
fn default() -> Self {
Self {
2026-03-20 15:31:19 +01:00
flags: ResolveOptionsFlags::Background.into(),
2026-03-15 08:32:18 +01:00
resolve_delay: shared::utils::default_resolve_delay_secs(),
}
}
}