summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Bridle <ben@derelict.engineering>2025-08-21 14:34:40 +1200
committerBen Bridle <ben@derelict.engineering>2025-08-21 14:42:51 +1200
commit2f162164d44a41d95cbea19c1dcaf22ae21f2b64 (patch)
treeceb291db11def6d2df6c9403d9b0c97d19269955
parent62fd7d9cf17bb3510396be54e23babb545d8c7ed (diff)
downloadphosphor-2f162164d44a41d95cbea19c1dcaf22ae21f2b64.zip
Return EventLoopError if Phosphor could not be initialisedHEADmain
The function was previously throwing away the error and returning the unit type, preventing the caller from debugging the issue further.
-rw-r--r--src/phosphor.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/phosphor.rs b/src/phosphor.rs
index 122f36f..22f9de5 100644
--- a/src/phosphor.rs
+++ b/src/phosphor.rs
@@ -19,12 +19,10 @@ pub struct Phosphor {
}
impl Phosphor {
- pub fn new() -> Result<Self, ()> {
- if let Ok(event_loop) = EventLoop::new() {
+ pub fn new() -> Result<Self, EventLoopError> {
+ EventLoop::new().and_then(|event_loop| {
Ok( Self { event_loop, builders: Vec::new() } )
- } else {
- Err(())
- }
+ })
}
pub fn add_window(&mut self, window: WindowBuilder) {