INNER CODE UNIT · Rust
format_duration
databricks/click · src/command/mod.rs:341
pub fn format_duration(duration: Duration) -> String {
if duration.num_days() > 365 {
// TODO: maybe be more smart about printing years, or at least have an option
let days = duration.num_days();
let yrs = days / 365;
format!("{}y {}d", yrs, (duration.num_days() - (yrs * 365)))
} else if duration.num_days() > 0 {
format!(
"{}d {}h",
duration.num_days(),
(duration.num_hours() - (24 * duration.num_days()))
)
} else if duration.num_hours() > 0 {
format!(
"{}h {}m",
duration.num_hours(),
(duration.num_minutes() - (60 * duration.num_hours()))
)