From 54511d9c234e38046a4a511d4ee185deb118e881 Mon Sep 17 00:00:00 2001 From: _cry64 Date: Thu, 2 Apr 2026 09:53:00 +1000 Subject: [PATCH] add sys extensions --- nixide-sys/src/exts/expr.rs | 8 ++++++++ nixide-sys/src/exts/fetchers.rs | 1 + nixide-sys/src/exts/flake.rs | 1 + nixide-sys/src/exts/main.rs | 1 + nixide-sys/src/exts/mod.rs | 31 +++++++++++++++++++++++++++++++ nixide-sys/src/exts/store.rs | 1 + nixide-sys/src/exts/util.rs | 15 +++++++++++++++ nixide-sys/src/lib.rs | 4 ++++ 8 files changed, 62 insertions(+) create mode 100644 nixide-sys/src/exts/expr.rs create mode 100644 nixide-sys/src/exts/fetchers.rs create mode 100644 nixide-sys/src/exts/flake.rs create mode 100644 nixide-sys/src/exts/main.rs create mode 100644 nixide-sys/src/exts/mod.rs create mode 100644 nixide-sys/src/exts/store.rs create mode 100644 nixide-sys/src/exts/util.rs diff --git a/nixide-sys/src/exts/expr.rs b/nixide-sys/src/exts/expr.rs new file mode 100644 index 0000000..0d8c885 --- /dev/null +++ b/nixide-sys/src/exts/expr.rs @@ -0,0 +1,8 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; + +impl Display for crate::ValueType { + #[inline] + fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { + Debug::fmt(self, f) + } +} diff --git a/nixide-sys/src/exts/fetchers.rs b/nixide-sys/src/exts/fetchers.rs new file mode 100644 index 0000000..124fc40 --- /dev/null +++ b/nixide-sys/src/exts/fetchers.rs @@ -0,0 +1 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; diff --git a/nixide-sys/src/exts/flake.rs b/nixide-sys/src/exts/flake.rs new file mode 100644 index 0000000..124fc40 --- /dev/null +++ b/nixide-sys/src/exts/flake.rs @@ -0,0 +1 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; diff --git a/nixide-sys/src/exts/main.rs b/nixide-sys/src/exts/main.rs new file mode 100644 index 0000000..124fc40 --- /dev/null +++ b/nixide-sys/src/exts/main.rs @@ -0,0 +1 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; diff --git a/nixide-sys/src/exts/mod.rs b/nixide-sys/src/exts/mod.rs new file mode 100644 index 0000000..9c4f5b6 --- /dev/null +++ b/nixide-sys/src/exts/mod.rs @@ -0,0 +1,31 @@ +#![allow(unused_imports)] + +#[cfg(feature = "nix-expr-c")] +mod expr; +#[cfg(feature = "nix-expr-c")] +pub use expr::*; + +#[cfg(feature = "nix-fetchers-c")] +mod fetchers; +#[cfg(feature = "nix-fetchers-c")] +pub use fetchers::*; + +#[cfg(feature = "nix-flake-c")] +mod flake; +#[cfg(feature = "nix-flake-c")] +pub use flake::*; + +#[cfg(feature = "nix-main-c")] +mod main; +#[cfg(feature = "nix-main-c")] +pub use main::*; + +#[cfg(feature = "nix-store-c")] +mod store; +#[cfg(feature = "nix-store-c")] +pub use store::*; + +#[cfg(feature = "nix-util-c")] +mod util; +#[cfg(feature = "nix-util-c")] +pub use util::*; diff --git a/nixide-sys/src/exts/store.rs b/nixide-sys/src/exts/store.rs new file mode 100644 index 0000000..124fc40 --- /dev/null +++ b/nixide-sys/src/exts/store.rs @@ -0,0 +1 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; diff --git a/nixide-sys/src/exts/util.rs b/nixide-sys/src/exts/util.rs new file mode 100644 index 0000000..bbd4819 --- /dev/null +++ b/nixide-sys/src/exts/util.rs @@ -0,0 +1,15 @@ +use std::fmt::{Debug, Display, Formatter, Result as FmtResult}; + +impl Display for crate::NixErr { + #[inline] + fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { + Debug::fmt(self, f) + } +} + +impl Display for crate::NixVerbosity { + #[inline] + fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { + Debug::fmt(self, f) + } +} diff --git a/nixide-sys/src/lib.rs b/nixide-sys/src/lib.rs index 9e938e1..57ea9e7 100644 --- a/nixide-sys/src/lib.rs +++ b/nixide-sys/src/lib.rs @@ -21,3 +21,7 @@ mod bindings { include!(concat!(env!("OUT_DIR"), "/bindings.rs")); } pub use bindings::root::*; + +mod exts; +#[allow(unused_imports)] +pub use exts::*;