//go:build !darwin package daemon import "fmt" // TunManager is a stub for non-macOS platforms. type TunManager struct{} // NewTunManager returns an error on non-macOS platforms. func NewTunManager(tun2socksPath string, proxyURL string, debug bool) *TunManager { return &TunManager{} } // Start returns an error on non-macOS platforms. func (t *TunManager) Start() error { return fmt.Errorf("tun manager is only available on macOS") } // Stop returns an error on non-macOS platforms. func (t *TunManager) Stop() error { return fmt.Errorf("tun manager is only available on macOS") } // TunDevice returns an empty string on non-macOS platforms. func (t *TunManager) TunDevice() string { return "" } // LoadPFRules returns an error on non-macOS platforms. func (t *TunManager) LoadPFRules(sandboxUser string) error { return fmt.Errorf("pf rules are only available on macOS") } // UnloadPFRules returns an error on non-macOS platforms. func (t *TunManager) UnloadPFRules() error { return fmt.Errorf("pf rules are only available on macOS") }