Initial commit: Proxmox Desktop client with VNC console, WebSocket proxy, and Tauri shell
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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,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;
|
||||
|
||||
Reference in New Issue
Block a user