From dab86d1fa758680f24d9a43cc0a1cd7d81760d84 Mon Sep 17 00:00:00 2001 From: Lucas Rayan Date: Fri, 23 Oct 2026 13:01:37 -0300 Subject: [PATCH] Corrige CI e release da v0.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CI (Windows/macOS): imports e `parse_mac` usados só no código Linux agora são `#[cfg(target_os = "linux")]` (e `Duration`/`Instant` também em `test`), eliminando os unused que viravam erro com `-D warnings` fora do Linux. - Release (RPM): `productName` passa a "Sabia" (ASCII) — o bundler de rpm recusa o acento; janela e interface seguem exibindo "Sabiá". Igual ao Guará. Co-Authored-By: Claude Opus 5.5 --- apps/gui/src-tauri/tauri.conf.json | 2 +- crates/sabia-core/src/engine.rs | 9 +++++++-- crates/sabia-core/src/inject.rs | 3 +-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/gui/src-tauri/tauri.conf.json b/apps/gui/src-tauri/tauri.conf.json index 01f6af2..ed33382 100644 --- a/apps/gui/src-tauri/tauri.conf.json +++ b/apps/gui/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2", - "productName": "Sabiá", + "productName": "Sabia", "version": "0.1.0", "identifier": "dev.sabia.app", "build": { diff --git a/crates/sabia-core/src/engine.rs b/crates/sabia-core/src/engine.rs index 10cbad0..2ed2c1d 100644 --- a/crates/sabia-core/src/engine.rs +++ b/crates/sabia-core/src/engine.rs @@ -10,7 +10,9 @@ use crate::crack::{self, CrackReport}; use crate::doctor::{self, DoctorReport}; use crate::error::{Result, SabiaError}; use crate::handshake::Handshake; -use crate::iface::{self, Interface, Mode}; +#[cfg(target_os = "linux")] +use crate::iface::Mode; +use crate::iface::{self, Interface}; use crate::netlink::{self, ChannelInfo}; use crate::pcapreader::PcapReader; use crate::pcapwriter::PcapWriter; @@ -21,7 +23,9 @@ use std::collections::HashMap; use std::path::{Path, PathBuf}; use std::sync::atomic::{AtomicBool, AtomicU64, Ordering}; use std::sync::{Arc, Mutex}; -use std::time::{Duration, Instant, SystemTime, UNIX_EPOCH}; +#[cfg(any(target_os = "linux", test))] +use std::time::{Duration, Instant}; +use std::time::{SystemTime, UNIX_EPOCH}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ScanOptions { @@ -774,6 +778,7 @@ fn append_audit( let _ = log.record(action, target, &text); } +#[cfg(target_os = "linux")] fn parse_mac(text: &str) -> Result<[u8; 6]> { crate::dot11::parse_mac(text) .ok_or_else(|| SabiaError::InvalidInput(format!("MAC inválido: {text}"))) diff --git a/crates/sabia-core/src/inject.rs b/crates/sabia-core/src/inject.rs index 3a6989c..12f2386 100644 --- a/crates/sabia-core/src/inject.rs +++ b/crates/sabia-core/src/inject.rs @@ -5,9 +5,8 @@ //! usa `AF_PACKET` e só existe no Linux. O chamador (engine) impõe limites de //! quantidade e intervalo e registra a ação na trilha de auditoria. -use crate::error::Result; #[cfg(target_os = "linux")] -use crate::error::SabiaError; +use crate::error::{Result, SabiaError}; pub const BROADCAST: [u8; 6] = [0xff; 6];