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 или загружает последнюю версию автоматически.
- **Управление удалёнными хранилищами (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).
- [ ] Переключение светлой/тёмной темы.
## Лицензия