21 lines
602 B
Rust
21 lines
602 B
Rust
|
use chrono::NaiveDateTime;
|
||
|
|
||
|
use crate::types::{
|
||
|
enums::time_metrics::TimeMetrics, structs::countable_time::CountableTime,
|
||
|
traits::countable_interface::ICountable, TimeValues,
|
||
|
};
|
||
|
|
||
|
use super::unrestrict_date::unrestrict_date;
|
||
|
|
||
|
pub type ExtractedDuration = (NaiveDateTime, String, i64);
|
||
|
|
||
|
pub fn get_duration(time: TimeValues) -> ExtractedDuration {
|
||
|
let time_duration = time.0.extract();
|
||
|
let unmute_date = unrestrict_date(time_duration);
|
||
|
let postfix = CountableTime::from_value(time_duration)
|
||
|
.get_postfix(time.0)
|
||
|
.unwrap();
|
||
|
|
||
|
(unmute_date, postfix, time_duration)
|
||
|
}
|