Skip to main content

Module formatter

Module formatter 

Source
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::Duration types

§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§

FormattedEvent
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 100 when unknown.
truncate_to_width
Truncates s to at most max_width display columns, appending when cut.