emilk/egui · error

Could not create Date

Error message

Could not create Date

What it means

Error "Could not create Date" thrown in emilk/egui.

Source

Thrown at crates/egui_extras/src/datepicker/mod.rs:16

#![expect(clippy::unwrap_used)] // TODO(emilk): avoid unwraps

mod button;
mod popup;

pub use button::DatePickerButton;
use jiff::civil::{Date, ISOWeekDate, Weekday};

#[derive(Debug)]
struct Week {
    number: u8,
    days: Vec<Date>,
}

fn month_data(year: i16, month: i8) -> Vec<Week> {
    let first = Date::new(year, month, 1).expect("Could not create Date");
    let mut start = first;
    while start.weekday() != Weekday::Monday {
        start = start.yesterday().unwrap();
    }
    let mut weeks = vec![];
    let mut week = vec![];
    while start < first || start.month() == first.month() || start.weekday() != Weekday::Monday {
        week.push(start);

        if start.weekday() == Weekday::Sunday {
            weeks.push(Week {
                number: ISOWeekDate::from(start).week() as u8,
                days: core::mem::take(&mut week),
            });
        }
        start = start.tomorrow().unwrap();
    }

View on GitHub (pinned to d802a982ce)

When it happens

Trigger: Thrown at crates/egui_extras/src/datepicker/mod.rs:16 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of emilk/egui@d802a982ce (2026-08-16). Data as JSON: /api/errors/826e21d20373c4bb. Report an issue: GitHub.