From 5243902b52ff6e7c22ad6f5ac704e7c1ab5dd579 Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Mon, 13 May 2024 09:55:07 +0200 Subject: [PATCH] add tracing --- Cargo.toml | 2 ++ src/renderer.rs | 29 ++++++++++++++++++----------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1317cf6d..d3fe15d6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,6 +31,7 @@ im = { version = "15.1.0" } resvg = { version = "0.40.0" } raw-window-handle = { version = "0.6.0" } wgpu = { version = "0.19.0" } +tracing = { version = "0.1.40" } [dependencies] slotmap = { version = "1.0.7" } @@ -48,6 +49,7 @@ peniko = { workspace = true } kurbo = { workspace = true } crossbeam-channel = { version = "0.5.6" } im-rc = { version = "15.1.0" } +tracing = { workspace = true } serde = { workspace = true, optional = true } lapce-xi-rope = { workspace = true, optional = true } strum = { workspace = true, optional = true } diff --git a/src/renderer.rs b/src/renderer.rs index 0c8e4e57..3563c70e 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -79,24 +79,31 @@ impl Renderer { let vger_err = if !force_tiny_skia { match VgerRenderer::new(window.clone(), size.width as u32, size.height as u32, scale) { - Ok(vger) => return Self::Vger(vger), - Err(err) => Some(err), + Ok(vger) => { + tracing::info!("Starting Vger renderer"); + return Self::Vger(vger); + } + Err(err) => { + tracing::error!("Failed to create VgerRenderer: {err}"); + Some(err) + }, } } else { None }; - let tiny_skia_err = - match TinySkiaRenderer::new(window, size.width as u32, size.height as u32, scale) { - Ok(tiny_skia) => return Self::TinySkia(tiny_skia), - Err(err) => err, + let tiny_skia_err = match TinySkiaRenderer::new(window, size.width as u32, size.height as u32, scale) { + Ok(tiny_skia) => { + tracing::info!("Starting TinySkia renderer"); + return Self::TinySkia(tiny_skia); + } + Err(err) => { + tracing::error!("Failed to create VgerRenderer: {err}"); + Some(err) + }, }; - if !force_tiny_skia { - panic!("Failed to create VgerRenderer: {}\nFailed to create TinySkiaRenderer: {tiny_skia_err}", vger_err.unwrap()); - } else { - panic!("Failed to create TinySkiaRenderer: {tiny_skia_err}"); - } + unreachable!("Failed to create any renderer: {:?}", (vger_err, tiny_skia_err)); } pub fn resize(&mut self, scale: f64, size: Size) {