19 lines
427 B
Go
19 lines
427 B
Go
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
|
|
}
|