diff --git a/src/bpm/main.go b/src/bpm/main.go index 8df3a08..81f3590 100644 --- a/src/bpm/main.go +++ b/src/bpm/main.go @@ -765,6 +765,7 @@ func removePackages() { return } else if errors.As(err, &bpmlib.PackageRemovalDependencyErr{}) { for pkg, dependants := range err.(bpmlib.PackageRemovalDependencyErr).RequiredPackages { + slices.Sort(dependants) fmt.Printf("The following packages depend on package (%s): %s\n", pkg, strings.Join(dependants, ", ")) } diff --git a/src/bpmlib/errors.go b/src/bpmlib/errors.go index e4b54ad..1bb89c7 100644 --- a/src/bpmlib/errors.go +++ b/src/bpmlib/errors.go @@ -2,6 +2,7 @@ package bpmlib import ( "fmt" + "slices" "strings" ) @@ -10,6 +11,7 @@ type PackageNotFoundErr struct { } func (e PackageNotFoundErr) Error() string { + slices.Sort(e.packages) return "The following packages were not found in any databases: " + strings.Join(e.packages, ", ") } @@ -18,6 +20,7 @@ type DependencyNotFoundErr struct { } func (e DependencyNotFoundErr) Error() string { + slices.Sort(e.dependencies) return "The following dependencies were not found in any databases: " + strings.Join(e.dependencies, ", ") } @@ -27,6 +30,7 @@ type PackageConflictErr struct { } func (e PackageConflictErr) Error() string { + slices.Sort(e.conflicts) return fmt.Sprintf("Package (%s) is in conflict with the following packages: %s", e.pkg, strings.Join(e.conflicts, ", ")) }