From 1f5ec2dedefb198b6c6550a30ef3655ad851cb99 Mon Sep 17 00:00:00 2001 From: Kirill Date: Thu, 13 Aug 2026 18:38:58 +0300 Subject: [PATCH] feat(ui): add remote context menu state and info result variants --- src/ui.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ui.rs b/src/ui.rs index f3ef978..bae1b69 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -2,6 +2,8 @@ use crate::operations::remotes::ConfigQuestion; use crate::operations::{FileInfo, Remote}; use crate::rclone_install::RcloneApp; +use eframe::egui; +use std::collections::HashMap; use std::sync::Arc; use std::sync::mpsc::{Receiver, Sender}; use std::time::Instant; @@ -35,9 +37,19 @@ enum OperationResult { RemoteList(Vec), RemoteAdded(u32, Vec), ConfigQuestion(u32, String, ConfigQuestion), + RemoteCheck(u32, String, bool), + RemoteAbout(u32, String, HashMap), + RemoteDeleted(u32, String), ProgressUpdate(u32, f32, String), } +/// Результат проверки или информации о хранилище для окна +pub struct RemoteInfoView { + pub title: String, + pub content: String, + pub success: bool, +} + /// Шаг мастера добавления облака #[derive(Clone)] pub enum AddRemoteStep { @@ -90,6 +102,11 @@ pub struct RcloneUI { add_remote_answer: String, add_remote_status: String, + remote_to_delete: Option, + remote_info: Option, + context_menu: Option<(String, egui::Pos2)>, + context_menu_requested: bool, + active_task_count: u32, operation_tx: Sender, operation_rx: Receiver,