enhance(file):加入文件信息扫描功能。

This commit is contained in:
徐涛
2023-03-09 09:55:52 +08:00
parent c98a58b8bf
commit db70eb25d9
3 changed files with 23 additions and 14 deletions

View File

@@ -6,6 +6,8 @@ use walkdir::WalkDir;
pub struct FileItem {
pub filename: String,
pub path: String,
pub height: u32,
pub width: u32,
}
#[tauri::command]
@@ -15,6 +17,7 @@ pub fn scan_directory(target: String) -> Result<Vec<FileItem>, String> {
.filter_map(|f| f.ok())
.filter(|f| f.path().is_file())
.map(|f| {
let (width, height) = image::image_dimensions(f.path())?;
Ok(FileItem {
filename: f
.path()
@@ -29,6 +32,8 @@ pub fn scan_directory(target: String) -> Result<Vec<FileItem>, String> {
.to_str()
.ok_or(anyhow!("不能获取到文件路径。"))?
.to_string(),
width,
height,
})
})
.collect::<Result<Vec<FileItem>, anyhow::Error>>()