Files
jhspetersson--fselect/src/fileinfo.rs
T
2026-07-13 12:31:47 +08:00

21 lines
455 B
Rust

use zip::DateTime;
pub struct FileInfo {
pub name: String,
pub size: u64,
pub mode: Option<u32>,
pub modified: Option<DateTime>,
}
pub fn to_file_info<R>(zipped_file: &zip::read::ZipFile<R>) -> FileInfo
where
R: std::io::Read + std::io::Seek
{
FileInfo {
name: zipped_file.name().to_string(),
size: zipped_file.size(),
mode: zipped_file.unix_mode(),
modified: zipped_file.last_modified(),
}
}