A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs9
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() };