use nvim_types::{
conversion::{self, FromObject},
serde::Deserializer,
Object,
};
use serde::Deserialize;
use super::StatuslineHighlightInfos;
#[non_exhaustive]
#[derive(Clone, Debug, Eq, PartialEq, Hash, Deserialize)]
pub struct StatuslineInfos {
#[serde(default)]
pub highlights: Vec<StatuslineHighlightInfos>,
pub str: String,
pub width: u32,
}
impl FromObject for StatuslineInfos {
fn from_object(obj: Object) -> Result<Self, conversion::Error> {
Self::deserialize(Deserializer::new(obj)).map_err(Into::into)
}
}