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,