fix(readme): fix readme
Rust CI (Native Install + Cache) / test (push) Has been cancelled
Rust CI (Native Install + Cache) / docs (push) Has been cancelled
Rust CI (Native Install + Cache) / build_and_check (push) Has been cancelled

This commit is contained in:
Black_Raven committed 2026-08-13 19:11:31 +03:00
1 parent 8d213972d6
commit a4b3242052
1 file changed
+21 -11
+21 -11
View File
@@ -7,7 +7,9 @@
## Возможности ## Возможности
- **Автоматическая установка rclone** – обнаруживает системный rclone или загружает последнюю версию автоматически. - **Автоматическая установка 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. Запустите приложение. 1. Запустите приложение.
2. На левой боковой панели отобразится список ваших rclone remote (если они есть). Если remotes не настроены, используйте командную строку rclone для их добавления – в будущих версиях появится графический интерфейс для настройки. 2. На левой боковой панели отобразится список ваших rclone remote. Чтобы добавить новое хранилище, нажмите кнопку **«➕ Добавить облако»** и заполните мастер:
3. Нажмите на имя remote, чтобы просмотреть его содержимое. - **Имя** – например, `mydrive`.
4. Выберите файлы/папки, щёлкая по их иконке (📁 или 📄). Можно выбирать несколько элементов. - **Тип** – например, `drive`, `dropbox`, `s3`, `webdav`.
5. После выбора внизу появятся кнопки: **Копировать**, **Переместить**, **Удалить**. - Если выбранный тип требует авторизации (OAuth), после нажатия «Создать» автоматически откроется браузер для входа в аккаунт. При необходимости rclone задаст дополнительные вопросы (например, о Team Drive) – ответьте в окне мастера.
6. Для копирования/перемещения укажите путь назначения: 3. Нажмите на имя remote **левой кнопкой мыши**, чтобы просмотреть его содержимое.
4. **Правая кнопка мыши** по хранилищу открывает контекстное меню:
- **📂 Открыть** – перейти в хранилище.
- **🔍 Проверить доступность** – проверить подключение.
- **📊 Использование** – показать общий объём, занятое и свободное место, число файлов.
- **🗑️ Удалить** – удалить хранилище из конфигурации rclone (файлы в облаке при этом не удаляются; требуется подтверждение).
5. Выберите файлы/папки, щёлкая по их иконке (📁 или 📄). Можно выбирать несколько элементов.
6. После выбора внизу появятся кнопки: **Копировать**, **Переместить**, **Удалить**.
7. Для копирования/перемещения укажите путь назначения:
- **Облако** – введите путь в формате rclone (например, `gdrive:/backup`). - **Облако** – введите путь в формате rclone (например, `gdrive:/backup`).
- **ПК** – выберите локальную папку через встроенный файловый браузер или введите путь вручную. - **ПК** – выберите локальную папку через встроенный файловый браузер или введите путь вручную.
7. Нажмите **Начать** – операция запустится в фоне. Прогресс отображается на правой панели. 8. Нажмите **Начать** – операция запустится в фоне. Прогресс отображается на правой панели.
### Навигация ### Навигация
- **⬅ / ➡** – переход назад / вперёд по истории. - **⬅ / ➡** – переход назад / вперёд по истории.
- **🔄** – обновить текущую директорию. - **🔄** – обновить текущую директорию.
- **📁 .. (Вверх)** – подняться на уровень выше. - **📁 .. (Вверх)** – подняться на уровень выше.
- **Правая кнопка мыши по хранилищу** – контекстное меню хранилища.
### Обработка ошибок ### Обработка ошибок
@@ -104,9 +115,9 @@ src/
│ ├── app.rs # Реализация egui::App │ ├── app.rs # Реализация egui::App
│ └── rcloneui.rs # Логика UI, фоновые задачи │ └── rcloneui.rs # Логика UI, фоновые задачи
├── operations/ ├── operations/
│ ├── files.rs # Обёртка над rclone lsjson │ ├── files.rs # Обёртка над rclone lsjson / about
│ ├── sync.rs # copy/move/delete/purge │ ├── 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 # Чтение локальных директорий │ ├── local_fs.rs # Чтение локальных директорий
│ ├── fileinfo.rs # Вспомогательные методы FileInfo │ ├── fileinfo.rs # Вспомогательные методы FileInfo
│ └── ... # info, search, check │ └── ... # info, search, check
@@ -153,12 +164,11 @@ cargo test
## Планы на будущее ## Планы на будущее
- [ ] Графическая настройка remote (создание/изменение). - [ ] Графическое изменение конфигурации существующих remote.
- [ ] Предварительный просмотр синхронизации (dry-run со списком файлов). - [ ] Предварительный просмотр синхронизации (dry-run со списком файлов).
- [ ] Ползунок ограничения скорости. - [ ] Ползунок ограничения скорости.
- [ ] Поиск файлов по имени/пути. - [ ] Поиск файлов по имени/пути.
- [ ] Поддержка фильтров rclone (`--include`, `--exclude`). - [ ] Поддержка фильтров rclone (`--include`, `--exclude`).
- [ ] Отображение информации о ёмкости хранилища (rclone about).
- [ ] Переключение светлой/тёмной темы. - [ ] Переключение светлой/тёмной темы.
## Лицензия ## Лицензия