replace nixide::NixVerbosity with an export of nixide-sys::NixVerbosity

This commit is contained in:
do butterflies cry? 2026-04-02 10:16:01 +10:00
parent c6b9ffa81b
commit 20aefb99ed
Signed by: cry
GPG key ID: F68745A836CA0412

View file

@ -1,46 +1,9 @@
use crate::errors::ErrorContext; use crate::errors::ErrorContext;
use crate::sys; use crate::sys;
use crate::util::wrap;
use crate::util::wrappers::AsInnerPtr as _; use crate::util::wrappers::AsInnerPtr as _;
use crate::util::{panic_issue_call_failed, wrap};
/// Verbosity level pub use sys::NixVerbosity;
///
/// # NOTE
///
/// This should be kept in sync with the C++ implementation (nix::Verbosity)
///
#[derive(Debug, Clone, Copy)]
pub enum NixVerbosity {
Error,
Warn,
Notice,
Info,
Talkative,
Chatty,
Debug,
Vomit,
}
impl From<sys::NixVerbosity> for NixVerbosity {
fn from(level: sys::NixVerbosity) -> NixVerbosity {
match level {
sys::NixVerbosity::Error => NixVerbosity::Error,
sys::NixVerbosity::Warn => NixVerbosity::Warn,
sys::NixVerbosity::Notice => NixVerbosity::Notice,
sys::NixVerbosity::Info => NixVerbosity::Info,
sys::NixVerbosity::Talkative => NixVerbosity::Talkative,
sys::NixVerbosity::Chatty => NixVerbosity::Chatty,
sys::NixVerbosity::Debug => NixVerbosity::Debug,
sys::NixVerbosity::Vomit => NixVerbosity::Vomit,
}
}
}
impl Into<sys::NixVerbosity> for NixVerbosity {
fn into(self) -> sys::NixVerbosity {
self as sys::NixVerbosity
}
}
/// Sets the verbosity level. /// Sets the verbosity level.
/// ///
@ -67,7 +30,7 @@ impl Into<sys::NixVerbosity> for NixVerbosity {
/// ///
pub fn set_verbosity(level: NixVerbosity) { pub fn set_verbosity(level: NixVerbosity) {
wrap::nix_fn!(|ctx: &ErrorContext| unsafe { wrap::nix_fn!(|ctx: &ErrorContext| unsafe {
sys::nix_set_verbosity(ctx.as_ptr(), level.into()); sys::nix_set_verbosity(ctx.as_ptr(), level);
}) })
.unwrap_or_else(|err| panic_issue_call_failed!("{}", err)) .unwrap()
} }