[+] Add file size

This commit is contained in:
Azalea Gui
2023-02-23 15:10:45 -05:00
parent d4c36be288
commit f4cc0dd428
+8 -4
View File
@@ -52,7 +52,8 @@ pub struct ReturnPath {
name: String, name: String,
file_type: String, file_type: String,
mtime: i64, mtime: i64,
mime: Option<String> size: u64,
mime: Option<String>,
} }
struct MyApp { struct MyApp {
@@ -80,12 +81,15 @@ impl MyApp {
let paths: Vec<ReturnPath> = read_dir let paths: Vec<ReturnPath> = read_dir
.filter_map(|x| x.ok()) .filter_map(|x| x.ok())
.filter_map(|x| Some(ReturnPath { .filter_map(|x| {
let m = x.metadata().ok()?;
Some(ReturnPath {
name: x.file_name().to_str()?.to_string(), name: x.file_name().to_str()?.to_string(),
file_type: x.path().file_type().to_string(), file_type: x.path().file_type().to_string(),
mtime: x.metadata().ok()?.mtime(), mtime: m.mtime() * 1000,
size: m.len(),
mime: if x.path().is_file() { self.generator.get_mime(&x.path()).ok() } else { None } mime: if x.path().is_file() { self.generator.get_mime(&x.path()).ok() } else { None }
})).collect(); })}).collect();
match serde_json::to_string(&paths) { match serde_json::to_string(&paths) {
Ok(json) => { json.resp(200) } Ok(json) => { json.resp(200) }