M Cargo.lock => Cargo.lock +1 -0
@@ 579,6 579,7 @@ dependencies = [
"ratatui",
"ratatui-core",
"ratatui-widgets",
+ "thiserror 2.0.18",
]
[[package]]
M Cargo.toml => Cargo.toml +1 -0
@@ 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"
M src/error.rs => src/error.rs +8 -3
@@ 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 {
}