#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod prelude {
#[cfg(feature = "vim")]
#[cfg_attr(docsrs, doc(cfg(feature = "vim")))]
pub use crate::vim;
#[cfg(feature = "vim")]
#[cfg_attr(docsrs, doc(cfg(feature = "vim")))]
pub use crate::vim::ext::log;
#[cfg(feature = "builder")]
#[cfg_attr(docsrs, doc(cfg(feature = "builder")))]
pub use crate::builder::ModuleBuilder;
pub use mlua::serde::{Deserializer, LuaSerdeExt, Serializer};
pub use mlua::lua_module;
pub use mlua::prelude::*;
}
#[allow(unused_imports)]
#[macro_use]
extern crate nvim_utils_macros;
pub use nvim_utils_macros::module;
#[cfg(feature = "builder")]
#[cfg_attr(docsrs, doc(cfg(feature = "builder")))]
pub mod builder;
#[cfg(feature = "vim")]
#[cfg_attr(docsrs, doc(cfg(feature = "vim")))]
pub mod vim;
use prelude::*;
pub fn require<'a, T: FromLua<'a> + Clone>(lua: &'a Lua, name: &'a str) -> LuaResult<T> {
lua.globals()
.get::<_, LuaFunction<'a>>("require")?
.call(name)
}
pub fn print(lua: &Lua, msg: String) -> LuaResult<()> {
lua.globals()
.get::<_, LuaFunction>("print")?
.call::<_, ()>(msg)
}