Function nudge_time

Source
pub fn nudge_time(
    value: TimeValue,
    delta_minutes: i16,
    step_minutes: u8,
) -> TimeValue
Expand description

Moves a time by delta_minutes, clamps it to the current day, then snaps it.

No wrap occurs at midnight. step_minutes is clamped with sanitize_step_minutes.

§Panics

Debug builds may panic if adding an extreme i16 delta to the current minute count overflows i16.

§Examples

use ailloli_ui_core::TimeValue;
use ailloli_ui_core::time_picker::nudge_time;

assert_eq!(nudge_time(TimeValue::new(10, 0), 5, 5), TimeValue::new(10, 5));