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)
		}
	}
}
