package Package import ( "errors" "fmt" "os" "PackageManager/Archive" "PackageManager/Variables" ) func InstallPackage(pkgs []string) error { var ( pkg string e error ) for _, pkg = range pkgs { _, e = os.Stat(pkg) if os.IsNotExist(e) { return errors.New(fmt.Sprintf("Invalid package %s", pkg)) } } for _, pkg = range pkgs { fmt.Printf("Installing %s...", pkg) e = Archive.UntarGzip(pkg, Variables.DestDir) fmt.Printf("%s successfully installed", pkg) } return nil }