A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 110005c..1827980 100644 --- a/src/main.rs +++ b/src/main.rs @@ -124,7 +124,14 @@ extern "C" fn sigint(_: i32) { #[implicit_fn::implicit_fn] pub(crate) fn entry(event_loop: EventLoop) { - unsafe { __ED.write(Editor::new()) }; + + unsafe { __ED.write(match Editor::new() { + Err(e) => { + eprintln!("failure to launch: {e}"); + return + } + Ok(x) => x, + }) }; assert_eq!(unsafe { atexit(cleanup) }, 0); unsafe { signal(libc::SIGINT, sigint as *const () as usize) }; let ed = unsafe { __ED.assume_init_mut() }; |