pub fn parse_time(input: &str) -> Result<NaiveTime, MpsError>Expand description
Parse a human time string into a NaiveTime.
Accepted formats (case-insensitive):
- “noon” → 12:00:00
- “midnight” → 00:00:00
- “9am”, “9:30am” → 09:00:00 / 09:30:00
- “3pm”, “3:45pm” → 15:00:00 / 15:45:00
- “12am” → 00:00:00 (midnight)
- “12pm” → 12:00:00 (noon)
- “17:00”, “9:30” → 17:00:00 / 09:30:00 (24-hour, colon required)