feat: Enhance application with logging, configuration management, and system tray support

first working gui windows with configs
This commit is contained in:
2026-01-18 21:36:59 +01:00
parent cb14fe0989
commit efbbccb36f
14 changed files with 357 additions and 64 deletions

View File

@@ -51,6 +51,29 @@ rustc --version
cargo --version
```
## Starta Applikationen
För att starta applikationen i utvecklingsläge:
```bash
cargo tauri dev
```
### Felsökning: Linux (Wayland) & "Error 71"
Om du använder Linux med Wayland (t.ex. GNOME eller KDE Plasma) kan du stöta på "Error 71 (Protocol error)" vid start. Detta är en känd bugg relaterad till WebKitGTK och hårdvaruacceleration.
**Lösning:**
Kör applikationen med inaktiverad kompositering:
```bash
WEBKIT_DISABLE_COMPOSITING_MODE=1 cargo tauri dev
```
Alternativt för vissa NVIDIA-konfigurationer:
```bash
__NV_DISABLE_EXPLICIT_SYNC=1 cargo tauri dev
```
### Linux-beroenden (Ubuntu/Debian)
För att kompilera Tauri på Linux krävs följande bibliotek:
@@ -189,3 +212,13 @@ När du bygger via `cargo-xwin` (se ovan) eller på en Windows-maskin, genereras
* `src-tauri/src/main.rs`: Entry point. Innehåller logik för System Tray.
* `src-tauri/tauri.conf.json`: Konfiguration för fönster och byggprocess.
## Loggning
Applikationen har inbyggt stöd för loggning för att underlätta felsökning.
* **Plats:** Loggfiler sparas i en mapp som heter `loggs` som ligger i samma katalog som den körbara filen.
* **Filnamn:** En loggfil skapas per dag och döps efter dagens datum (t.ex. `2024-01-18.log`).
* **Format:** Loggarna innehåller tidsstämpel, loggnivå (INFO, DEBUG, ERROR), modul/funktion samt meddelandet. Exempel:
`[2024-01-18 10:00:00][INFO][ai_translater_client::main] Application started`
* **Loggade händelser:** Applikationsstart, system tray-händelser, felmeddelanden och annan viktig information loggas.