From 9e4b9dfd019699308474766a7ca50543c2db021a Mon Sep 17 00:00:00 2001 From: clerie <git@clerie.de> Date: Fri, 4 Apr 2025 20:12:16 +0200 Subject: [PATCH] Give some speaking error messages --- src/main.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 9346cc9..d395f23 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,5 @@ use anyhow::{ + Context, Result, }; use pipewire as pw; @@ -17,12 +18,16 @@ use std::{ }; fn main() -> Result<()> { - let main_loop = pw::main_loop::MainLoop::new(None)?; + let main_loop = pw::main_loop::MainLoop::new(None) + .context("Failed to attach to the pipewire main loop")?; - let context = pw::context::Context::new(&main_loop)?; - let core = context.connect(None)?; + let context = pw::context::Context::new(&main_loop) + .context("Failed to create pipewire context")?; + let core = context.connect(None) + .context("Failed to get pipewire core")?; - let registry = Rc::new(core.get_registry()?); + let registry = Rc::new(core.get_registry() + .context("Failed to get pipewire registry from core")?); let registry_weak = Rc::downgrade(®istry); let nodes: Rc<RefCell<HashMap<u32, Box<dyn pw::proxy::ProxyT>>>> = Rc::new(RefCell::new(HashMap::new()));