Data: 19 Dicembre 2025
Stato Attuale: TUI funzionante con bug di navigazione da risolvere
-
Navigazione locale non funziona: Enter/Backspace non navigano nelle cartelle
- Debug già aggiunto, testare cosa appare nella status bar
- Potrebbe essere problema di focus o selected_local_file
-
Navigazione remota non funziona: Il server restituisce file invece di directory
- Il parsing FTP potrebbe non riconoscere le directory
- Testare con diversi server FTP per verificare
-
Verifica selezione file: Controllare che
selected_local_filevenga aggiornato correttamente -
Navigazione con mouse non funziona: Click su cartelle remote non naviga (solo tastiera funziona)
-
Directory locale predefinita: La home utente potrebbe non mostrare file (permessi o path)
- Permettere configurazione cartella locale predefinita
- Aggiungere icone diverse per directory/file
- Mostrare data modifica file
- Implementare
hper help popup - Progress bar per download
- Spinner animato per upload
- Supporto SFTP/FTPS
- Salvataggio server preferiti con supporto FTPS/SFTP
- Drag & drop con keyboard (selezione multipla)
- Retry automatico per trasferimenti
- Supporto cancellazione trasferimenti (Ctrl+C)
- Anteprima file con tasto 'p'
- Cartella remota predefinita configurabile
- Cartella locale predefinita configurabile
- Tauri (Backend Rust - riusa
ftp.rs) - React + TypeScript (Frontend)
- TailwindCSS + Framer Motion (UI/Animazioni)
- Design macOS/Finder style con glassmorphism
- Dark/Light mode toggle
- Dual-panel layout
- Drag & drop file upload/download
- Progress bar animata
- Sidebar con server salvati
- Notifiche desktop native
- Ricerca file
- Preview immagini/testo
- GitHub Actions per build Linux/Windows
- Creare Release v0.1.0 con .deb e .exe
- Testare su Windows
- Aggiungere screenshot al README
- Pubblicare su crates.io (opzionale)
/var/www/html/
├── FTP_CLIENT/ # TUI Client (attuale)
│ ├── src/
│ │ ├── ftp.rs # ← Core FTP logic (condivisibile)
│ │ ├── app.rs # TUI app state
│ │ ├── ui.rs # TUI rendering
│ │ └── ...
│ └── Cargo.toml
│
└── rust-ftp-gui/ # GUI Client (nuovo)
├── src-tauri/
│ ├── src/
│ │ ├── main.rs
│ │ └── ftp_backend.rs # Usa ftp.rs o lo importa
│ └── Cargo.toml
└── src/ # React frontend
├── App.tsx
└── components/
- Crate separato
rust-ftp-coreusato da entrambi - Copia di ftp.rs nel progetto GUI
- Git submodule per il core
- ✅ Analizzato il progetto originale di KIMI K2
- ✅ Fixato tutte le incompatibilità API (suppaftp, ratatui, tokio)
- ✅ Compilato con successo
- ✅ Creato pacchetto .deb
- ✅ Pubblicato su GitHub (axpnet/PhantomFTP)
- ✅ Aggiunto GitHub Actions per CI/CD
- ✅ Implementato browser file locali reale
- ✅ Risolti bug di navigazione locale e remota
- ✅ Aggiunte icone per file e directory
- ✅ Implementata progress bar per i download
- ✅ Implementato spinner animato per gli upload
- ✅ Aggiunta guida in-app con tasto 'h'
- ✅ Aggiornati i crediti nei file README
- ✅ Risolti potenziali panic nella navigazione
- ✅ Aggiunto retry automatico per trasferimenti
- ✅ Aggiunto supporto cancellazione trasferimenti (Ctrl+C)
- ✅ Aggiunto supporto FTPS per connessioni sicure
- ✅ Aggiunto supporto SFTP per connessioni SSH
- ✅ Aggiunto supporto per anteprima file
- Testare su server FTP/SFTP diversi
- Aggiungere la visualizzazione della data di modifica dei file
- Continuare lo sviluppo della GUI
- Repo TUI: https://github.com/axpnet/PhantomFTP
- Tauri Docs: https://tauri.app/
- Ratatui Docs: https://ratatui.rs/
- SuppaFTP: https://github.com/veeso/suppaftp
Buona notte! 🌙 Ci vediamo domani per continuare!