3084: own diagnostic text and retain pre-logging errors

This commit is contained in:
FredApps committed 2026-11-14 19:15:07 +01:00
1 parent f159ddf823
commit c6b9311f98
2 files changed
+7 -2

No files matched your search

+6 -1
View File
@@ -141,7 +141,12 @@ pub fn install_pickers(app: &mut EffectcraftApp, ctx: &egui::Context) -> Receive
pub fn message(title: &str, description: String) {
let shown = guarded("message", || rfd::MessageDialog::new().set_level(rfd::MessageLevel::Error).set_title(title).set_description(description).show());
if let Err(e) = shown {
log::error!("{e}");
// The diagnostic helper runs before logging is installed.
if log::log_enabled!(log::Level::Error) {
log::error!("{e}");
} else {
eprintln!("effectcraft: {e}");
}
}
}
+1 -1
View File
@@ -196,7 +196,7 @@ fn start_helpers_if_opted_in(session: &mut effectcraft_engine::Session) {
fn main() -> eframe::Result {
let args: Vec<_> = std::env::args_os().skip(1).collect();
if crash_report::maybe_run(&args, |description| {
file_dialogs::message("EffectCraft diagnostic report", description);
file_dialogs::message("EffectCraft diagnostic report", description.to_owned());
}) {
return Ok(());
}