func ForProduct()

in internal/diskutil/diskutil.go [90:109]


func ForProduct(p *system.Product) (DiskUtil, error) {
	switch p.Release {
	case system.Mojave:
		return newMojave(p.Version)
	case system.Catalina:
		return newCatalina(p.Version)
	case system.BigSur:
		return newBigSur(p.Version)
	case system.Monterey:
		return newMonterey(p.Version)
	case system.Ventura:
		return newVentura(p.Version)
	case system.Sonoma:
		return newSonoma(p.Version)
	case system.Sequoia:
		return newSequoia(p.Version)
	default:
		return nil, errors.New("unknown release")
	}
}