//! Duration formatting utilities.
/// Format seconds as `M:SS` or `H:MM:SS`.
///
/// - Negative values are treated as `0:00`.
/// - Values under one hour display as `M:SS` (e.g., `1:05`).
/// - Values one hour or above display as `H:MM:SS` (e.g., `1:01:01`).
///
/// # Examples
///
/// ```
/// use dioxus_nox_timer::format_duration;
///
/// assert_eq!(format_duration(0), "0:00");
/// assert_eq!(format_duration(65), "1:05");
/// assert_eq!(format_duration(3661), "1:01:01");
/// assert_eq!(format_duration(-5), "0:00");
/// ```