in core/src/services/sftp/utils.rs [97:122]
fn from(meta: SftpMeta) -> Self {
let mode = meta
.file_type()
.map(|filetype| {
if filetype.is_file() {
EntryMode::FILE
} else if filetype.is_dir() {
EntryMode::DIR
} else {
EntryMode::Unknown
}
})
.unwrap_or(EntryMode::Unknown);
let mut metadata = Metadata::new(mode);
if let Some(size) = meta.len() {
metadata.set_content_length(size);
}
if let Some(modified) = meta.modified() {
metadata.set_last_modified(modified.as_system_time().into());
}
metadata
}