printOutdatedPackages prints a list of outdated packages.
(cmd *cobra.Command, box *devbox.Devbox)
| 70 | |
| 71 | // printOutdatedPackages prints a list of outdated packages. |
| 72 | func printOutdatedPackages(cmd *cobra.Command, box *devbox.Devbox) error { |
| 73 | results, err := box.Outdated(cmd.Context()) |
| 74 | if err != nil { |
| 75 | return errors.WithStack(err) |
| 76 | } |
| 77 | |
| 78 | if len(results) == 0 { |
| 79 | cmd.Println("Your packages are up to date!") |
| 80 | return nil |
| 81 | } |
| 82 | |
| 83 | cmd.Println("The following packages can be updated:") |
| 84 | for pkg, version := range results { |
| 85 | cmd.Printf(" * %-30s %s -> %s\n", pkg, version.Current, version.Latest) |
| 86 | } |
| 87 | |
| 88 | return nil |
| 89 | } |