use std::convert::{TryFrom, TryInto};
use crate::{NCurseswWinError, menu::MenuSize};
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub struct MenuSpacing {
pub description: u16,
pub menu_size: MenuSize
}
impl TryInto<ncursesw::menu::MenuSpacing> for MenuSpacing {
type Error = NCurseswWinError;
fn try_into(self) -> Result<ncursesw::menu::MenuSpacing, Self::Error> {
Ok(ncursesw::menu::MenuSpacing {
description: u16::try_into(self.description)?,
menu_size: MenuSize::try_into(self.menu_size)?
})
}
}
impl TryFrom<ncursesw::menu::MenuSpacing> for MenuSpacing {
type Error = NCurseswWinError;
fn try_from(menu_spacing: ncursesw::menu::MenuSpacing) -> Result<Self, Self::Error> {
Ok(Self {
description: u16::try_from(menu_spacing.description)?,
menu_size: MenuSize::try_from(menu_spacing.menu_size)?
})
}
}