Add dry-run flag and implement AUR support
This commit is contained in:
+17
-2
@@ -1,12 +1,27 @@
|
||||
package output
|
||||
|
||||
import "fmt"
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Result struct {
|
||||
Installed int
|
||||
Removed int
|
||||
ToInstall []string
|
||||
ToRemove []string
|
||||
}
|
||||
|
||||
func Format(r *Result) string {
|
||||
return fmt.Sprintf("Installed %d packages, removed %d packages", r.Installed, r.Removed)
|
||||
var b strings.Builder
|
||||
b.WriteString(fmt.Sprintf("Installed %d packages, removed %d packages", r.Installed, r.Removed))
|
||||
if len(r.ToInstall) > 0 {
|
||||
b.WriteString("\nWould install: ")
|
||||
b.WriteString(strings.Join(r.ToInstall, ", "))
|
||||
}
|
||||
if len(r.ToRemove) > 0 {
|
||||
b.WriteString("\nWould remove: ")
|
||||
b.WriteString(strings.Join(r.ToRemove, ", "))
|
||||
}
|
||||
return b.String()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user