yazi/yazi-adapter/src/unknown.rs

20 lines
382 B
Rust

use crate::Adapter;
#[derive(Debug, Clone, Copy, Default)]
pub struct Unknown {
pub kgp: bool,
pub sixel: bool,
}
impl Unknown {
pub(super) fn adapters(self) -> &'static [Adapter] {
use Adapter as A;
match (self.kgp, self.sixel) {
(true, true) => &[A::Kgp, A::Sixel],
(true, false) => &[A::Kgp],
(false, true) => &[A::Sixel],
(false, false) => &[],
}
}
}