use serde::{Deserialize, Serialize, de::Deserializer, ser::Serializer};
pub mod style {
use super::*;
use ratatui_core::style::Style;
pub fn serialize<S: Serializer>(style: &Style, serializer: S) -> Result<S::Ok, S::Error> {
crate::Style::from(*style).serialize(serializer)
}
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Style, D::Error> {
crate::Style::deserialize(deserializer).map(Style::from)
}
}
pub mod color {
use super::*;
use ratatui_core::style::Color;
pub fn serialize<S: Serializer>(color: &Color, serializer: S) -> Result<S::Ok, S::Error> {
crate::Color::from(*color).serialize(serializer)
}
pub fn deserialize<'de, D: Deserializer<'de>>(deserializer: D) -> Result<Color, D::Error> {
crate::Color::deserialize(deserializer).map(Color::from)
}
}