diff --git a/nixide/src/lib.rs b/nixide/src/lib.rs index f0b056c..fdb79ac 100644 --- a/nixide/src/lib.rs +++ b/nixide/src/lib.rs @@ -10,6 +10,7 @@ pub(crate) mod errors; mod init; pub mod logging; mod nix_settings; +pub mod plugins; mod stdext; pub(crate) mod util; mod version; diff --git a/nixide/src/plugins.rs b/nixide/src/plugins.rs new file mode 100644 index 0000000..216235f --- /dev/null +++ b/nixide/src/plugins.rs @@ -0,0 +1,10 @@ +use crate::NixideResult; +use crate::errors::ErrorContext; +use crate::util::wrap; +use crate::util::wrappers::AsInnerPtr as _; + +pub fn load_plugins() -> NixideResult<()> { + wrap::nix_fn!(|ctx: &ErrorContext| unsafe { + sys::nix_init_plugins(ctx.as_ptr()); + }) +}