Fix OS socket routing in telemetry

This commit is contained in:
Riz Ashraf committed 2026-09-26 21:02:11 +01:00
1 parent 80b1969b15
commit 8a67249ddb
1 file changed
+9 -4
+9 -4
View File
@@ -18,13 +18,18 @@ pub async fn nvim_telemetry_handler(
// 1. Update active_nvim.txt if FocusGained, BufEnter, or VimEnter // 1. Update active_nvim.txt if FocusGained, BufEnter, or VimEnter
if payload.event == "FocusGained" || payload.event == "BufEnter" || payload.event == "VimEnter" if payload.event == "FocusGained" || payload.event == "BufEnter" || payload.event == "VimEnter"
{ {
let session = &payload.session_id;
let is_unix_socket = session.starts_with('/') || session.starts_with('~');
if is_unix_socket {
let wsl_path = "\\\\wsl.localhost\\Ubuntu\\home\\riz\\.gemini\\active_nvim.txt";
let _ = tokio::fs::write(wsl_path, session).await;
} else {
let profile = let profile =
std::env::var("USERPROFILE").unwrap_or_else(|_| "C:\\Users\\reazul.ashraf".into()); std::env::var("USERPROFILE").unwrap_or_else(|_| "C:\\Users\\reazul.ashraf".into());
let win_path = format!("{}\\.gemini\\active_nvim.txt", profile); let win_path = format!("{}\\.gemini\\active_nvim.txt", profile);
let _ = tokio::fs::write(&win_path, &payload.session_id).await; let _ = tokio::fs::write(&win_path, session).await;
}
let wsl_path = "\\\\wsl.localhost\\Ubuntu\\home\\riz\\.gemini\\active_nvim.txt";
let _ = tokio::fs::write(wsl_path, &payload.session_id).await;
} }
// 2. Broadcast to UI WebSockets // 2. Broadcast to UI WebSockets