summaryrefslogtreecommitdiffstats
path: root/src/bin/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/main.rs')
-rw-r--r--src/bin/main.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bin/main.rs b/src/bin/main.rs
index ae6cce84..7168900b 100644
--- a/src/bin/main.rs
+++ b/src/bin/main.rs
@@ -131,6 +131,16 @@ fn main() -> Result<()> {
terminal.clear()?;
terminal.hide_cursor()?;
+ #[cfg(target_os = "freebsd")]
+ let _stderr_fd = {
+ // A really ugly band-aid to suppress stderr warnings on FreeBSD due to sysinfo.
+ use filedescriptor::{FileDescriptor, StdioDescriptor};
+ use std::fs::OpenOptions;
+
+ let path = OpenOptions::new().write(true).open("/dev/null")?;
+ FileDescriptor::redirect_stdio(&path, StdioDescriptor::Stderr)?
+ };
+
// Set panic hook
panic::set_hook(Box::new(panic_hook));