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::*;