fix: resolve coordinator module and OsString compilation errors
Build and Release Windows Client / build (push) Failing after 39s

This commit is contained in:
jkortis committed 2026-09-30 23:55:00 -04:00
1 parent 20935d2380
commit 15b00db451
2 files changed
+19 -1

No files matched your search

+18
View File
@@ -11,6 +11,24 @@ mod noise;
mod transport; mod transport;
mod tun; mod tun;
pub mod coordinator {
pub mod coordinator_client {
// This is a placeholder for the generated gRPC code
pub struct GeneratedCoordinatorClient<T>(T);
impl GeneratedCoordinatorClient<tonic::transport::Channel> {
pub async fn connect(addr: String) -> Result<Self, tonic::transport::Error> {
Ok(Self(tonic::transport::Channel::from_shared(addr).unwrap()))
}
}
}
pub struct RegisterRequest { pub network_key: String, pub node_id: String, pub public_key: String, pub local_ip: String }
pub struct RegisterResponse { pub virtual_ip: String, pub session_token: String }
pub struct HeartbeatRequest { pub node_id: String, pub session_token: String, pub public_endpoint: String }
pub struct HeartbeatResponse { pub session_token: String }
pub struct PeerRequest { pub target_node_id: String, pub session_token: String }
pub struct PeerResponse { pub endpoint: String }
}
use coordinator_client::CoordinatorClient; use coordinator_client::CoordinatorClient;
use transport::{Transport, Packet}; use transport::{Transport, Packet};
use tun::TunInterface; use tun::TunInterface;
+1 -1
View File
@@ -42,7 +42,7 @@ unsafe impl Sync for TunInterface {}
impl TunInterface { impl TunInterface {
pub fn new(name: &str) -> io::Result<Self> { pub fn new(name: &str) -> io::Result<Self> {
let wide_name: Vec<u16> = OsString::from(name).encode_utf16().chain(std::iter::once(0)).collect(); let wide_name: Vec<u16> = name.encode_utf16().chain(std::iter::once(0)).collect();
unsafe { unsafe {
let adapter = WintunOpenAdapter(wide_name.as_ptr()); let adapter = WintunOpenAdapter(wide_name.as_ptr());