Crate neovim_lib [] [src]

Rust library for Neovim clients

Implements support for rust plugins for Neovim through its msgpack-rpc API.

Examples

use neovim_lib::{Neovim, NeovimApi, Session};

let mut session = Session::new_tcp("127.0.0.1:6666").unwrap();
session.start_event_loop();
let mut nvim = Neovim::new(session);

let buffers = nvim.get_buffers().unwrap();
buffers[0].set_line(&mut nvim, 0, "replace first line").unwrap();
nvim.command("vsplit").unwrap();
let windows = nvim.get_windows().unwrap();
windows[0].set_width(&mut nvim, 10).unwrap();

Reexports

pub use neovim::Neovim;
pub use neovim::UiAttachOptions;
pub use neovim::CallError;
pub use neovim_api::NeovimApi;
pub use session::Session;

Modules

neovim
neovim_api
session

Structs

Integer

Represents a MessagePack integer, whether signed or unsigned.

Enums

Value

Represents any valid MessagePack value.

Traits

Handler