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")
}
}