Abs path to FsFile and FsDirectory

This commit is contained in:
ChristianVisintin 2020-11-15 11:02:36 +01:00
parent 5033657936
commit 1139eb2c17
2 changed files with 6 additions and 0 deletions

View file

@ -43,6 +43,7 @@ pub enum FsEntry {
#[derive(Clone, std::fmt::Debug)]
pub struct FsDirectory {
pub name: String,
pub abs_path: PathBuf,
pub last_change_time: SystemTime,
pub last_access_time: SystemTime,
pub creation_time: SystemTime,
@ -60,6 +61,7 @@ pub struct FsDirectory {
#[derive(Clone, std::fmt::Debug)]
pub struct FsFile {
pub name: String,
pub abs_path: PathBuf,
pub last_change_time: SystemTime,
pub last_access_time: SystemTime,
pub creation_time: SystemTime,

View file

@ -275,6 +275,7 @@ impl Localhost {
// Is dir
FsEntry::Directory(FsDirectory {
name: file_name,
abs_path: path,
last_change_time: attr.modified().unwrap_or(SystemTime::UNIX_EPOCH),
last_access_time: attr.accessed().unwrap_or(SystemTime::UNIX_EPOCH),
creation_time: attr.created().unwrap_or(SystemTime::UNIX_EPOCH),
@ -296,6 +297,7 @@ impl Localhost {
};
FsEntry::File(FsFile {
name: file_name,
abs_path: path,
last_change_time: attr.modified().unwrap_or(SystemTime::UNIX_EPOCH),
last_access_time: attr.accessed().unwrap_or(SystemTime::UNIX_EPOCH),
creation_time: attr.created().unwrap_or(SystemTime::UNIX_EPOCH),
@ -339,6 +341,7 @@ impl Localhost {
// Is dir
FsEntry::Directory(FsDirectory {
name: file_name,
abs_path: path,
last_change_time: attr.modified().unwrap_or(SystemTime::UNIX_EPOCH),
last_access_time: attr.accessed().unwrap_or(SystemTime::UNIX_EPOCH),
creation_time: attr.created().unwrap_or(SystemTime::UNIX_EPOCH),
@ -357,6 +360,7 @@ impl Localhost {
};
FsEntry::File(FsFile {
name: file_name,
abs_path: path,
last_change_time: attr.modified().unwrap_or(SystemTime::UNIX_EPOCH),
last_access_time: attr.accessed().unwrap_or(SystemTime::UNIX_EPOCH),
creation_time: attr.created().unwrap_or(SystemTime::UNIX_EPOCH),