26 lines
641 B
Go
26 lines
641 B
Go
//go:build !windows
|
|
|
|
package vpnmode
|
|
|
|
import "fmt"
|
|
|
|
// Supported: VPN mode ships Windows-first; the UI hides the switch elsewhere.
|
|
func Supported() bool { return false }
|
|
|
|
// IsElevated is meaningless off Windows.
|
|
func IsElevated() bool { return false }
|
|
|
|
// WintunAvailable is Windows-only.
|
|
func WintunAvailable() bool { return false }
|
|
|
|
// Session is a stub off Windows.
|
|
type Session struct{}
|
|
|
|
// Start always fails off Windows.
|
|
func Start(cfg Config) (*Session, error) {
|
|
return nil, fmt.Errorf("режим VPN пока доступен только на Windows")
|
|
}
|
|
|
|
// Close is a no-op stub.
|
|
func (s *Session) Close() error { return nil }
|