Initial commit: Proxmox Desktop client with VNC console, WebSocket proxy, and Tauri shell

This commit is contained in:
2026-07-29 14:09:49 -04:00
parent e675d7b6af
commit 084b64872e
17 changed files with 5238 additions and 7 deletions
+3
View File
@@ -32,6 +32,9 @@ pub enum Error {
#[error("WebSocket error: {0}")]
WebSocketError(String),
#[error("Tauri error: {0}")]
TauriError(#[from] tauri::Error),
}
impl Serialize for Error {
+2 -3
View File
@@ -603,7 +603,7 @@ async fn update_tray_menu(
if connections.is_empty() {
let no_conn = MenuItemBuilder::new("No connections")
.id("no_connections")
.disabled(true)
.enabled(false)
.build(&app)?;
menu_builder = menu_builder.item(&no_conn);
}
@@ -695,8 +695,7 @@ pub fn run() {
.item(&quit)
.build()?;
let _tray = TrayIconBuilder::new()
.id("main-tray")
let _tray = TrayIconBuilder::with_id("main-tray")
.tooltip("ProxmoxDesktop")
.icon(app.default_window_icon().cloned().expect("no default icon"))
.menu(&menu)
+1
View File
@@ -1,6 +1,7 @@
use futures_util::{SinkExt, StreamExt};
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use tauri::Emitter;
use tokio::sync::mpsc;
use tokio::time::{sleep, Duration};
use tokio_tungstenite::tungstenite::Message;