From dbf508fa97466afc3a2b45ae3460e50c633c9aaa Mon Sep 17 00:00:00 2001 From: core Date: Wed, 15 Jul 2026 22:36:51 -0400 Subject: [PATCH] feat(error): thiserror --- Cargo.lock | 1 + Cargo.toml | 1 + src/error.rs | 11 ++++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 46ed371cd32aad6fc60b8e596c3090ff2cc9a5c3..b5fb88c977acd2ffa3030b5da1087604a67c520c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -579,6 +579,7 @@ dependencies = [ "ratatui", "ratatui-core", "ratatui-widgets", + "thiserror 2.0.18", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index dc05caf6ab1ce0aaad3c5e94fe870391d486f6d8..732272b12bb62a322c2507f16fd49843dc995a57 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,7 @@ version = "0.1.0" edition = "2024" [dependencies] +thiserror = "2" ratatui-core = { version = "0.1.2", features = ["layout-cache"] } ratatui-widgets = "0.3.2" diff --git a/src/error.rs b/src/error.rs index 869fd49fa5bf616cccda7731bbddf275ae46bfe1..71c40a5c5356afe9afdd0f9126f15f454a53b16f 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,15 +1,20 @@ -#[derive(Debug)] +use thiserror::Error; + +#[derive(Debug, Error)] pub enum LintuiniError { + #[error("element error: {0}")] ElementError(ElementError), } -#[derive(Debug)] +#[derive(Debug, Error)] pub enum ElementError { + #[error("set size failed")] SetSize, + #[error("add child failed")] AddChild, } -#[derive(Debug)] +#[derive(Debug, Error)] pub enum RenderError { }