mirror of
https://github.com/storytold/effectcraft.git
synced 2026-11-15 06:42:31 +00:00
3084: own diagnostic text and retain pre-logging errors
This commit is contained in:
1 parent
f159ddf823
commit
c6b9311f98
2 files changed
+7
-2
No files matched your search
@@ -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}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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(());
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user