Skip to content

Commit f2332e1

Browse files
committed
Fix build on macOS
1 parent 106a57f commit f2332e1

7 files changed

Lines changed: 57 additions & 56 deletions

File tree

‎src-tauri/Cargo.lock‎

Lines changed: 24 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎src-tauri/core/src/database/models/tunnel_configuration.rs‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@ use crate::{
3131
DB_POOL,
3232
},
3333
error::Error,
34+
DEFAULT_ROUTE_IPV4, DEFAULT_ROUTE_IPV6,
3435
};
3536

36-
const DEFAULT_ROUTE_IPV4: &str = "0.0.0.0/0";
37-
const DEFAULT_ROUTE_IPV6: &str = "::/0";
3837
pub const LOCATION_ID: &str = "locationId";
3938
pub const TUNNEL_ID: &str = "tunnelId";
4039

‎src-tauri/daemon/src/daemon.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use defguard_wireguard_rs::Userspace;
3030
use defguard_wireguard_rs::{
3131
error::WireguardInterfaceError, InterfaceConfiguration, WGApi, WireguardInterfaceApi,
3232
};
33-
#[cfg(unix)]
33+
#[cfg(target_os = "linux")]
3434
use nix::unistd::{chown, Group};
3535
#[cfg(unix)]
3636
use tokio::net::UnixListener;

‎src-tauri/enterprise/config-sync/src/commands.rs‎

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
use std::collections::HashSet;
22

3+
#[cfg(not(target_os = "macos"))]
4+
use defguard_client_core::{
5+
connection::daemon_client::DAEMON_CLIENT, database::models::wireguard_keys::WireguardKeys,
6+
};
37
use defguard_client_core::{
48
database::models::{
59
instance::{ClientTrafficPolicy, Instance},
610
location::{infer_mfa_method, Location},
7-
wireguard_keys::WireguardKeys,
811
Id, NoId,
912
},
1013
error::Error,
1114
into_location,
1215
};
13-
use defguard_client_proto::defguard::{
14-
client::v1::{DeleteServiceLocationsRequest, SaveServiceLocationsRequest},
15-
client_types::DeviceConfigResponse,
16-
};
17-
use sqlx::{Sqlite, SqliteExecutor, Transaction};
18-
1916
#[cfg(not(target_os = "macos"))]
20-
use defguard_client_core::connection::daemon_client::DAEMON_CLIENT;
17+
use defguard_client_proto::defguard::client::v1::{
18+
DeleteServiceLocationsRequest, SaveServiceLocationsRequest,
19+
};
20+
use defguard_client_proto::defguard::client_types::DeviceConfigResponse;
2121
use defguard_client_service_locations::to_service_location;
22+
use sqlx::{Sqlite, SqliteExecutor, Transaction};
2223

2324
pub async fn locations_changed(
2425
transaction: &mut Transaction<'_, Sqlite>,

‎src-tauri/src/commands.rs‎

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@ use core::fmt;
22
use std::{collections::HashMap, env, str::FromStr};
33

44
use chrono::{DateTime, Duration, Utc};
5+
use defguard_client_core::connection::active_connections::{
6+
find_connection, get_connection_id_by_type, ACTIVE_CONNECTIONS,
7+
};
8+
#[cfg(not(target_os = "macos"))]
9+
use defguard_client_core::connection::daemon_client::DAEMON_CLIENT;
10+
#[cfg(not(target_os = "macos"))]
11+
use defguard_client_proto::defguard::client::v1::{
12+
DeleteServiceLocationsRequest, RemoveInterfaceRequest, SaveServiceLocationsRequest,
13+
};
14+
use defguard_client_proto::defguard::{
15+
client_types::DeviceConfigResponse, enterprise::posture::v2::DevicePostureData,
16+
};
517
use serde::{Deserialize, Serialize};
618
use struct_patch::Patch;
719
use tauri::{AppHandle, Emitter, Manager, State};
@@ -47,16 +59,6 @@ use crate::{
4759
wg_config::parse_wireguard_config,
4860
CommonConnection, CommonConnectionInfo, CommonLocationStats, ConnectionType,
4961
};
50-
use defguard_client_core::connection::active_connections::{
51-
find_connection, get_connection_id_by_type, ACTIVE_CONNECTIONS,
52-
};
53-
use defguard_client_core::connection::daemon_client::DAEMON_CLIENT;
54-
#[cfg(not(target_os = "macos"))]
55-
use defguard_client_proto::defguard::client::v1::{
56-
DeleteServiceLocationsRequest, RemoveInterfaceRequest, SaveServiceLocationsRequest,
57-
};
58-
use defguard_client_proto::defguard::client_types::DeviceConfigResponse;
59-
use defguard_client_proto::defguard::enterprise::posture::v2::DevicePostureData;
6062

6163
#[derive(Debug, Serialize, thiserror::Error)]
6264
#[serde(tag = "kind", content = "message", rename_all = "camelCase")]

‎src-tauri/src/service/mod.rs‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
#[cfg(not(target_os = "macos"))]
21
pub mod config;
32
pub mod utils;

‎src-tauri/src/utils.rs‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@ use std::{env, path::Path, process::Command};
66

77
#[cfg(not(target_os = "macos"))]
88
use defguard_client_common::{find_free_tcp_port, get_interface_name};
9+
#[cfg(windows)]
10+
use defguard_client_core::connection::active_connections::find_connection;
11+
#[cfg(not(target_os = "macos"))]
12+
use defguard_client_core::{
13+
connection::daemon_client::DAEMON_CLIENT, DEFAULT_ROUTE_IPV4, DEFAULT_ROUTE_IPV6,
14+
};
15+
#[cfg(not(target_os = "macos"))]
16+
use defguard_client_proto::defguard::client::v1::{
17+
CreateInterfaceRequest, ReadInterfaceDataRequest, RemoveInterfaceRequest,
18+
};
919
#[cfg(not(target_os = "macos"))]
1020
use defguard_wireguard_rs::{key::Key, net::IpAddrMask, peer::Peer, InterfaceConfiguration};
1121
use sqlx::query;
@@ -45,16 +55,7 @@ use crate::{
4555
log_watcher::service_log_watcher::spawn_log_watcher_task,
4656
ConnectionType,
4757
};
48-
#[cfg(windows)]
49-
use defguard_client_core::connection::active_connections::find_connection;
50-
use defguard_client_core::connection::daemon_client::DAEMON_CLIENT;
51-
#[cfg(not(target_os = "macos"))]
52-
use defguard_client_proto::defguard::client::v1::{
53-
CreateInterfaceRequest, ReadInterfaceDataRequest, RemoveInterfaceRequest,
54-
};
5558

56-
pub(crate) static DEFAULT_ROUTE_IPV4: &str = "0.0.0.0/0";
57-
pub(crate) static DEFAULT_ROUTE_IPV6: &str = "::/0";
5859
// Work-around MFA propagation delay. FIXME: remove once Core API is corrected.
5960
#[cfg(target_os = "macos")]
6061
static TUNNEL_START_DELAY: Duration = Duration::from_secs(1);

0 commit comments

Comments
 (0)