[+] Add file size
This commit is contained in:
+8
-4
@@ -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) }
|
||||||
|
|||||||
Reference in New Issue
Block a user