diff options
Diffstat (limited to 'src/metadata.rs')
| -rw-r--r-- | src/metadata.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/metadata.rs b/src/metadata.rs index b2f67c5..e016db6 100644 --- a/src/metadata.rs +++ b/src/metadata.rs @@ -1,16 +1,15 @@ +use serde::{Deserialize, Serialize}; use std::fs::File; -use std::path::PathBuf; use std::io::Read; +use std::path::PathBuf; use std::time::{SystemTime, UNIX_EPOCH}; -use time::{OffsetDateTime, format_description::well_known::Rfc2822}; -use serde::{Serialize, Deserialize}; -use serde_json; +use time::{format_description::well_known::Rfc2822, OffsetDateTime}; #[derive(Serialize, Deserialize)] pub struct Metadata { pub id: String, #[serde(alias = "createdOn")] - pub created_on: u64 + pub created_on: u64, } impl Metadata { @@ -24,20 +23,18 @@ impl Metadata { .unwrap_or_else(|_| 0); return Metadata { id: timestamp.to_string(), - created_on: timestamp - } + created_on: timestamp, + }; } } } pub fn created_on_utc(&self) -> Option<String> { - let date = OffsetDateTime::from_unix_timestamp_nanos( - (self.created_on * 1_000_000).into() - ).ok()?; + let date = + OffsetDateTime::from_unix_timestamp_nanos((self.created_on * 1_000_000).into()).ok()?; return date.format(&Rfc2822).ok(); } - fn read_metadata_file(file_path: &PathBuf) -> Option<Metadata> { let mut file = File::open(file_path).ok()?; let mut contents = String::new(); |