Expand description
Time duration formatting utilities for user-friendly display.
Provides formatting functions and types for converting time durations into human-readable string representations used throughout the application.
§Features
- Consistent Formatting: All time durations use the same “HH:MM” format
- Safety: Handles negative durations gracefully by treating them as zero
- Performance: Lightweight formatting with minimal allocations
- Integration: Works seamlessly with
chrono::Durationtypes
§Usage
use kasl::libs::formatter::{format_duration, FormattedEvent};
use chrono::Duration;
let duration = Duration::hours(2) + Duration::minutes(30);
let formatted = format_duration(&duration);
assert_eq!(formatted, "02:30");Structs§
- Formatted
Event - Represents a formatted time-based event for display purposes.
Functions§
- format_
duration - Formats a chrono::Duration into a standardized “HH:MM” string.
- terminal_
cols - Returns the current terminal width in columns, or
100when unknown. - truncate_
to_ width - Truncates
sto at mostmax_widthdisplay columns, appending…when cut.