From 8cb5d1bf40f9669166bb699dbc90ad610bc400ec Mon Sep 17 00:00:00 2001 From: _cry64 Date: Fri, 10 Apr 2026 10:11:36 +1000 Subject: [PATCH] start plugin support --- nixide/src/lib.rs | 1 + nixide/src/plugins.rs | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 nixide/src/plugins.rs 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()); + }) +}