From a4b3242052e9d6841b9b6ad3c0d23740d8d6b1fd Mon Sep 17 00:00:00 2001 From: Kirill Date: Thu, 13 Aug 2026 19:11:31 +0300 Subject: [PATCH] fix(readme): fix readme --- README.md | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8f348ee..61fce3d 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,9 @@ ## Возможности - **Автоматическая установка rclone** – обнаруживает системный rclone или загружает последнюю версию автоматически. -- **Управление удалёнными хранилищами (remotes)** – просмотр, проверка и использование всех настроенных в rclone подключений. +- **Управление удалёнными хранилищами (remotes)** – просмотр, создание, проверка, удаление и просмотр информации обо всех подключениях rclone. +- **Создание хранилищ через GUI** – мастер добавления с пошаговыми вопросами rclone (`--non-interactive`): укажите имя и тип, а для облаков с авторизацией (Google Drive, Dropbox и др.) автоматически откроется браузер для входа в аккаунт (OAuth). +- **Контекстное меню хранилищ** – по правой кнопке мыши: открыть, проверить доступность, посмотреть использование (объём/число файлов), удалить с подтверждением. - **Локальный файловый менеджер** – навигация по локальной файловой системе, выбор папок назначения. - **Основные файловые операции**: - Копирование / Перемещение / Удаление нескольких файлов или папок. @@ -64,20 +66,29 @@ sudo dnf install libX11-devel libXrandr-devel libXinerama-devel libXcursor-devel ## Использование 1. Запустите приложение. -2. На левой боковой панели отобразится список ваших rclone remote (если они есть). Если remotes не настроены, используйте командную строку rclone для их добавления – в будущих версиях появится графический интерфейс для настройки. -3. Нажмите на имя remote, чтобы просмотреть его содержимое. -4. Выберите файлы/папки, щёлкая по их иконке (📁 или 📄). Можно выбирать несколько элементов. -5. После выбора внизу появятся кнопки: **Копировать**, **Переместить**, **Удалить**. -6. Для копирования/перемещения укажите путь назначения: +2. На левой боковой панели отобразится список ваших rclone remote. Чтобы добавить новое хранилище, нажмите кнопку **«➕ Добавить облако»** и заполните мастер: + - **Имя** – например, `mydrive`. + - **Тип** – например, `drive`, `dropbox`, `s3`, `webdav`. + - Если выбранный тип требует авторизации (OAuth), после нажатия «Создать» автоматически откроется браузер для входа в аккаунт. При необходимости rclone задаст дополнительные вопросы (например, о Team Drive) – ответьте в окне мастера. +3. Нажмите на имя remote **левой кнопкой мыши**, чтобы просмотреть его содержимое. +4. **Правая кнопка мыши** по хранилищу открывает контекстное меню: + - **📂 Открыть** – перейти в хранилище. + - **🔍 Проверить доступность** – проверить подключение. + - **📊 Использование** – показать общий объём, занятое и свободное место, число файлов. + - **🗑️ Удалить** – удалить хранилище из конфигурации rclone (файлы в облаке при этом не удаляются; требуется подтверждение). +5. Выберите файлы/папки, щёлкая по их иконке (📁 или 📄). Можно выбирать несколько элементов. +6. После выбора внизу появятся кнопки: **Копировать**, **Переместить**, **Удалить**. +7. Для копирования/перемещения укажите путь назначения: - **Облако** – введите путь в формате rclone (например, `gdrive:/backup`). - **ПК** – выберите локальную папку через встроенный файловый браузер или введите путь вручную. -7. Нажмите **Начать** – операция запустится в фоне. Прогресс отображается на правой панели. +8. Нажмите **Начать** – операция запустится в фоне. Прогресс отображается на правой панели. ### Навигация - **⬅ / ➡** – переход назад / вперёд по истории. - **🔄** – обновить текущую директорию. - **📁 .. (Вверх)** – подняться на уровень выше. +- **Правая кнопка мыши по хранилищу** – контекстное меню хранилища. ### Обработка ошибок @@ -104,9 +115,9 @@ src/ │ ├── app.rs # Реализация egui::App │ └── rcloneui.rs # Логика UI, фоновые задачи ├── operations/ -│ ├── files.rs # Обёртка над rclone lsjson +│ ├── files.rs # Обёртка над rclone lsjson / about │ ├── sync.rs # copy/move/delete/purge -│ ├── remotes.rs # list/get/create/update/delete remotes +│ ├── remotes.rs # list/get/check, интерактивное создание (config create --non-interactive) │ ├── local_fs.rs # Чтение локальных директорий │ ├── fileinfo.rs # Вспомогательные методы FileInfo │ └── ... # info, search, check @@ -153,12 +164,11 @@ cargo test ## Планы на будущее -- [ ] Графическая настройка remote (создание/изменение). +- [ ] Графическое изменение конфигурации существующих remote. - [ ] Предварительный просмотр синхронизации (dry-run со списком файлов). - [ ] Ползунок ограничения скорости. - [ ] Поиск файлов по имени/пути. - [ ] Поддержка фильтров rclone (`--include`, `--exclude`). -- [ ] Отображение информации о ёмкости хранилища (rclone about). - [ ] Переключение светлой/тёмной темы. ## Лицензия