diff --git a/src/websocket_client.rs b/src/websocket_client.rs index 5c550dc..551d773 100644 --- a/src/websocket_client.rs +++ b/src/websocket_client.rs @@ -52,7 +52,9 @@ impl AgentClient { /// let client = AgentClient::connect("wss://towerops.net", "token123").await?; /// ``` pub async fn connect(url: &str, token: &str) -> Result { - let ws_url = format!("{}/socket/agent/websocket", url); + // Strip trailing slash from base URL to avoid double slashes + let base_url = url.trim_end_matches('/'); + let ws_url = format!("{}/socket/agent/websocket", base_url); log::info!("Connecting to WebSocket: {}", ws_url); let (mut ws_stream, _) = connect_async(&ws_url)