Ich habe nun eine sehr frühe Version - aber bereits funktionierende Version - einer neuen App veröffentlicht.
Die App hört auf den Namen "Cargo". Mit Boot Mate bin ich etwas tiefer in den Entwicklung von Rust eingetaucht. Und bin nun ein Ärgernis angegangen, dass ich seit langer Zeit habe. FileZilla!
Seit ich denken kann nutze ich für FTP und SFTP Verbindungen FileZilla. Aber die App wird zunehmend mühsamer. Sie passt sich nicht in den Desktop ein. Beim Wechsel zwischen Dark- und Lightmode muss man die App neustarten weil sie Darstellungsfehler aufweist. Die Flatpak Version von FileZilla kann viele Dinge nicht weil sie absolut nicht auf Flatpak angepasst wurde, usw
Daher ich spiele schon länger mit dem Gedanken ein eigene FTP/SFTP Client zu schreiben. Und habe nun damit angefangen. Die App befindet sich noch in einem sehr frühen Entwicklungsstand (Version 0.1). Und kann einige Dinge wie z.B. Drag & Drop noch nicht. Aber dennoch sind die Grundfunktionalitäten schon da. Es gibt wie bei FileZilla einen "Verbindungsmanager" wo man alle seine Verbindungen hinterlegen kann:
Und man kann bereits Dateien hoch- und runterladen. Vom Layout her - funktioniert das ganze ein bisschen wie FileZilla mit dem zwei-spaltigen Fenster. Wobei links dein Computer und Rechts die FTP/SFTP Verbdingung ist.
Zurzeit kann das Tool FTP, FTPs und SFTP Verbindungen. Sowohl mit Passwort-Authentifizierung, mit SSH-Key Authentifizierung und auch mit SSH-Agent Integration.
Was die nächsten dringenden Steps sind:
- Drag & Drop
- Übersetzung finalisieren
- Kontextmenü
- Rechte von Dateien bearbeiten
Dennoch kann man die App bereits testen. Sie ist als Flatpak verfügbar und kann über diese zwei Befehle installiert werden.
Erstens mein eigenes Flatpak Repository hinzufügen:
flatpak remote-add --if-not-exists rueegger-dev https://flatpak.rueegger.dev/rueegger-dev.flatpakrepo
Danach Cargo installieren:
Danach erhält ihr mit "flatpak update" automatisch Updates von Cargo sofern ich welche Veröffentlicht habe.
Mehr zu meinem Flatpak Repo: https://flatpak.rueegger.dev/
Code von Cargo (GPLv2): https://github.com/srueegger/me.rueegger.cargo