Files

22 lines
487 B
Go
Raw Permalink Normal View History

//go:build darwin
package platform
import (
"fmt"
"os"
)
// GetHostsFilePath returns the absolute path to the system hosts file on macOS.
// Returns an error if the file does not exist or cannot be accessed.
func GetHostsFilePath() (string, error) {
path := "/etc/hosts"
if _, err := os.Stat(path); err != nil {
if os.IsNotExist(err) {
return "", fmt.Errorf("file does not exist: %s", path)
}
return "", fmt.Errorf("accessing hosts file: %w", err)
}
return path, nil
}