No description
Find a file
2026-06-15 21:34:29 +02:00
.github/workflows Create rust.yml 2026-06-13 12:09:12 +02:00
src add port field to onboarding card 2026-06-15 21:34:29 +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 egui/eframe UI, clean up deps, remove Svelte/Tauri frontend 2026-06-15 21:11:08 +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