in internal/diskutil/diskutil.go [89:102]
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)
default:
return nil, errors.New("unknown release")
}
}