package packagemanager import ( "log" "github.com/schollz/progressbar/v3" ) func InstallWithProgress(manager PackageManager, packages []string) error { bar := progressbar.Default(int64(len(packages)), "Installiere "+manager.Name()+"-Pakete...") for _, pkg := range packages { err := manager.InstallPackage(pkg) if err != nil { log.Printf("\nError installing %s: %v\n", pkg, err) } bar.Add(1) } return nil }