package main import ( "log" "os" ) func main() { LoadEnv() client, err := NewAdGuardClient() if err != nil { log.Fatalf("Fehler beim Initialisieren des Clients: %v", err) } if err := client.Login(); err != nil { log.Fatalf("Login fehlgeschlagen: %v", err) } log.Println("Login erfolgreich.") current, err := client.GetRewrites() if err != nil { log.Fatalf("Fehler beim Abrufen der Rewrites: %v", err) } desired, err := LoadYAML() if err != nil { log.Fatalf("Fehler beim Laden der YAML-Datei: %v", err) } merged := MergeRewrites(current, desired) if err := SaveYAML(merged); err != nil { log.Fatalf("Fehler beim Speichern der YAML-Datei: %v", err) } if err := client.ApplyRewrites(merged); err != nil { log.Fatalf("Fehler beim Anwenden der Änderungen: %v", err) } log.Println("Alle Änderungen wurden erfolgreich angewendet.") }