package main import ( "fmt" "os" "vpn-client/internal/cli" "vpn-client/internal/config" "vpn-client/internal/gui" ) func main() { // Инициализация конфигурации if err := config.Init(); err != nil { fmt.Fprintf(os.Stderr, "Ошибка инициализации: %v\n", err) os.Exit(1) } // Проверяем аргументы командной строки if len(os.Args) > 1 && os.Args[1] == "--cli" { // Запуск CLI режима if err := cli.Run(); err != nil { fmt.Fprintf(os.Stderr, "Ошибка: %v\n", err) os.Exit(1) } } else { // Запуск GUI режима (по умолчанию) if err := gui.Run(); err != nil { fmt.Fprintf(os.Stderr, "Ошибка: %v\n", err) os.Exit(1) } } }