mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
28 lines
586 B
Rust
28 lines
586 B
Rust
use crate::{path::PathKind, scheme::SchemeKind};
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
|
|
pub enum StrandKind {
|
|
Utf8 = 0,
|
|
Os = 1,
|
|
Bytes = 2,
|
|
}
|
|
|
|
impl From<PathKind> for StrandKind {
|
|
fn from(value: PathKind) -> Self {
|
|
match value {
|
|
PathKind::Os => Self::Os,
|
|
PathKind::Unix => Self::Bytes,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl From<SchemeKind> for StrandKind {
|
|
fn from(value: SchemeKind) -> Self {
|
|
match value {
|
|
SchemeKind::Regular => Self::Os,
|
|
SchemeKind::Search => Self::Os,
|
|
SchemeKind::Archive => Self::Os,
|
|
SchemeKind::Sftp => Self::Bytes,
|
|
}
|
|
}
|
|
}
|