From c0d8c5f1bb1322d209a0b8857b58abc6670b9b16 Mon Sep 17 00:00:00 2001 From: same mf who else Date: Sat, 28 Mar 2026 14:43:53 +0200 Subject: [PATCH] allow rect.into() --- src/space.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/space.rs b/src/space.rs index 78b90fa..9039d42 100644 --- a/src/space.rs +++ b/src/space.rs @@ -11,6 +11,11 @@ use crate::{*, draw::*}; /// #[cfg_attr(test, derive(Arbitrary))] #[derive(Copy, Clone, Debug, Default, PartialEq)] pub struct XYWH(pub N, pub N, pub N, pub N); +impl From<&ratatui::prelude::Rect> for XYWH { + fn from (rect: &ratatui::prelude::Rect) -> Self { + Self(rect.x, rect.y, rect.width, rect.height) + } +} impl X for XYWH { fn x (&self) -> N { self.0 } fn w (&self) -> N { self.2 } } impl Y for XYWH { fn y (&self) -> N { self.0 } fn h (&self) -> N { self.2 } } impl XYWH {