From b9da1926a0c102d97a552487fc9963590bea80ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jagoda=20Estera=20=C5=9Al=C4=85zak?= <128227338+j-g00da@users.noreply.github.com> Date: Sat, 28 Jun 2025 23:48:16 +0200 Subject: [PATCH] feat(serde): derive Serialize/Deserialize for alignment enums (#1957) Resolves #1954 --- ratatui-core/src/layout/alignment.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ratatui-core/src/layout/alignment.rs b/ratatui-core/src/layout/alignment.rs index a7d52567..02947f53 100644 --- a/ratatui-core/src/layout/alignment.rs +++ b/ratatui-core/src/layout/alignment.rs @@ -19,6 +19,7 @@ pub type Alignment = HorizontalAlignment; /// /// For comprehensive layout documentation and examples, see the [`layout`](crate::layout) module. #[derive(Debug, Default, Display, EnumString, Clone, Copy, Eq, PartialEq, Hash)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum HorizontalAlignment { #[default] Left, @@ -33,6 +34,7 @@ pub enum HorizontalAlignment { /// /// For comprehensive layout documentation and examples, see the [`layout`](crate::layout) module. #[derive(Debug, Default, Display, EnumString, Clone, Copy, Eq, PartialEq, Hash)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum VerticalAlignment { #[default] Top,