- match Metadata::read_metadata_file(file_path) {
- Some(metadata) => metadata,
- None => {
- let timestamp = SystemTime::now()
- .duration_since(UNIX_EPOCH)
- .map(|duration| duration.as_millis() as u64)
- .unwrap_or_else(|_| 0);
- return Metadata {
- id: timestamp.to_string(),
- created_on: timestamp,
- };
+ if let Some(metadata) = Metadata::read_metadata_file(file_path) {
+ metadata
+ } else {
+ let timestamp = SystemTime::now().duration_since(UNIX_EPOCH).map_or_else(
+ |_| 0,
+ |duration| u64::try_from(duration.as_millis()).expect("Timestamp is too big!"),
+ );
+ Metadata {
+ id: timestamp.to_string(),
+ created_on: timestamp,