Repository navigation
Tray and CLI de
opencode edited this page Aug 14, 2026
·
2 revisions
FlutLink ist eine Tray-first-Anwendung: Schließt man das Fenster, wird es in den System-Tray verschoben statt beendet, sodass der Sync im Hintergrund weiterläuft.
-
Setup —
setup_trayinsrc-tauri/src/lib.rserzeugt ein Tray-Symbol mit einem Zwei-Punkte-Menü (FlutLink anzeigen, FlutLink beenden). Das Symbol stammt aus dem Standard-Fenstericon (regeneriert ausapp-icon.pngvianpm run tauri icon app-icon.png). -
Schließen-in-Tray —
on_window_eventfängtCloseRequestedab. Außer wenn ein Quit-Flag gesetzt ist (Tray Beenden), wird das Schließen verhindert und das Fenster stattdessen versteckt. -
Wiederherstellen — das Menü Anzeigen und ein Linksklick auf das
Tray-Symbol rufen
show_main_windowauf (unminimize + show + focus). -
Beenden — das Menü Beenden setzt das Quit-Flag und ruft
app.exit(0)auf.
Konfiguriert in tauri.conf.json unter plugins.cli und geparst in
handle_cli (für die Rust-seitige Auswertung sind keine Capabilities nötig).
| Flag | Kurz | Argument | Verhalten |
|---|---|---|---|
--sync |
-s |
keins | Nach dem Start einen Sync-Durchlauf ausführen (sync.notify_one()) |
--path |
-p |
Verzeichnis | Lokalen Ordner zum Zwei-Wege-Sync hinzufügen |
--url |
-u |
URL (ignoriert) | Login-Dialog für den FlutCloud-Server öffnen |
--tray |
-t |
keins | Minimiert in den System-Tray starten |
Beispiele:
flutlink --tray --sync # still starten und einmal synchronisieren
flutlink --path "C:\Users\me\Dokumente" # Sync-Ordner hinzufügen
flutlink --url # Anmeldung öffnen (der FlutCloud-Server ist fest)Frontend-Interaktion:
-
--urlemittiertflutlink:cli-open;App.vuehört zu und öffnetLoginModal. Die Server-URL ist immer der FlutCloud-Server (abgerufen über denget_flutcloud_url-Command, derFLUTCLOUD_URLaus der.envinsrc-tauri/src/flutcloud.rsliest) — FlutLink ist ein dedizierter Client und verbindet sich nie woanders hin. -
--pathführtcommands::sync_addaus und emittiertsync-folders-changed, damit sich das Sync-Panel aktualisiert.
- EN: Home · DE: Startseite
- EN: Getting Started · DE: Erste Schritte
- EN: Install Scripts · DE: Installationsskripte
- EN: Features · DE: Funktionen
- EN: Architecture · DE: Architektur
- EN: Sync Engine · DE: Sync-Engine
- EN: FlutCloud App · DE: FlutCloud-App
- EN: Tray & CLI · DE: Tray & CLI
- EN: Security · DE: Sicherheit
- EN: Development · DE: Entwicklung