From 87ca4f095de52633976edfc59b948307bc6ab196 Mon Sep 17 00:00:00 2001 From: Razvan Dimescu Date: Fri, 20 Mar 2026 11:11:32 +0200 Subject: [PATCH] fix CI: gate macOS-only imports and functions behind cfg Co-Authored-By: Claude Opus 4.6 --- src/system_dns.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system_dns.rs b/src/system_dns.rs index a0ac3d9..1d356e2 100644 --- a/src/system_dns.rs +++ b/src/system_dns.rs @@ -1,6 +1,6 @@ use std::net::SocketAddr; -use log::{debug, info, warn}; +use log::info; /// A conditional forwarding rule: domains matching `suffix` are forwarded to `upstream`. #[derive(Debug, Clone)] @@ -27,6 +27,8 @@ pub fn discover_forwarding_rules() -> Vec { #[cfg(target_os = "macos")] fn discover_macos() -> Vec { + use log::{debug, warn}; + let output = match std::process::Command::new("scutil").arg("--dns").output() { Ok(o) => o, Err(e) => { @@ -122,6 +124,7 @@ fn discover_macos() -> Vec { rules } +#[cfg(target_os = "macos")] fn make_rule(domain: &str, nameserver: &str) -> Option { let addr: SocketAddr = format!("{}:53", nameserver).parse().ok()?; Some(ForwardingRule {