oxi-api 0.4.2

Rust bindings to Neovim's C API for nvim-oxi
use oxi_types::{Object, String as NvimString};
use serde::Deserialize;

#[non_exhaustive]
#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum WindowStyle {
    Minimal,
}

impl From<WindowStyle> for NvimString {
    fn from(style: WindowStyle) -> Self {
        match style {
            WindowStyle::Minimal => "minimal",
        }
        .into()
    }
}

impl From<WindowStyle> for Object {
    fn from(style: WindowStyle) -> Self {
        NvimString::from(style).into()
    }
}