// +build !windows

package admin

import (
	"fmt"
	"os"
)

// IsAdmin проверяет, запущено ли приложение с правами root
func IsAdmin() bool {
	return os.Geteuid() == 0
}

// RequireAdmin проверяет права root и завершает программу, если их нет
func RequireAdmin() {
	if !IsAdmin() {
		fmt.Println("╔════════════════════════════════════════════════════════════╗")
		fmt.Println("║  ⚠  ТРЕБУЮТСЯ ПРАВА ROOT                                   ║")
		fmt.Println("╚════════════════════════════════════════════════════════════╝")
		fmt.Println()
		fmt.Println("Это приложение требует прав root для работы с VPN.")
		fmt.Println()
		fmt.Println("Пожалуйста, запустите приложение с sudo:")
		fmt.Println("  sudo ./vpn-client-cli")
		fmt.Println()
		os.Exit(1)
	}
}
