No description
Find a file
loki5512344 e0edd14fa5 feat: remote file ops, chunked transfers with progress, pause/cancel
- Remove dead Tauri commands/ module
- Add New Folder / Delete / Rename dialogs for remote FS
- Implement chunked upload/download with progress for FTP and SFTP
- Wrap SFTP ops in spawn_blocking
- Add ProgressAction to support cancel/pause mid-transfer
- Update todo.md
2026-07-01 01:38:11 +02:00
.github/workflows Create rust.yml 2026-06-13 12:09:12 +02:00
src feat: remote file ops, chunked transfers with progress, pause/cancel 2026-07-01 01:38:11 +02:00
.gitignore rename src-tauri -> src 2026-06-15 21:16:48 +02:00
Cargo.lock egui/eframe UI, clean up deps, remove Svelte/Tauri frontend 2026-06-15 21:11:08 +02:00
Cargo.toml rename src-tauri -> src 2026-06-15 21:16:48 +02:00
LICENSE Initial commit: LoFlum FTP/SFTP client 2026-06-13 12:08:08 +02:00
README.md egui/eframe UI, clean up deps, remove Svelte/Tauri frontend 2026-06-15 21:11:08 +02:00
todo.md feat: remote file ops, chunked transfers with progress, pause/cancel 2026-07-01 01:38:11 +02:00

LoFlum

Rust egui FTP status license

FTP/SFTP клиент написанный на Rust с UI на egui/eframe.

Стек

  • egui/eframe — нативный GUI (чистый Rust, без веба)
  • Rust — протоколы, файловая система, очередь передач
  • tokio — async runtime

Протоколы

Версия Протоколы
v1 SFTP, FTP, FTPS
v2 S3, WebDAV
v3 Google Drive, Dropbox

Разработка

cargo run

Архитектура

src/
├── domain/       -- модели данных (Connection, FileEntry, TransferTask, Site)
├── protocols/    -- RemoteFs trait + sftp.rs, ftp.rs
├── transfer/     -- очередь, воркеры, прогресс
├── storage/      -- SQLite (сайты), keychain (пароли)
├── fs/           -- локальная ФС + реестр удалённых соединений
├── ui/           -- egui панели (в разработке)
└── main.rs       -- точка входа eframe