package sysproxy

import "fmt"

// Controller manages OS-level proxy settings.
type Controller interface {
	Enable(httpHostPort string) error
	Disable() error
	Enabled() bool
}

// New returns a platform-specific controller.
func New() Controller {
	return newPlatform()
}

// ErrUnsupported is returned on platforms without system proxy support.
var ErrUnsupported = fmt.Errorf("system proxy is not supported on this platform")
