aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-03-05 22:11:26 +0900
committerOphestra <cat@gensokyo.uk>2026-03-05 22:11:26 +0900
commitfbd97b658f1c4ee008475b0a64c31deb0bf1734c (patch)
treecc9b33cd8efec4a5c70ff3042137c1caa83fb673
parentc93725ac58fef240004c26422c429340ef12e41a (diff)
cmd/mbf: display metadata
For viewing package metadata before the website is ready. Signed-off-by: Ophestra <cat@gensokyo.uk>
-rw-r--r--cmd/mbf/main.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/cmd/mbf/main.go b/cmd/mbf/main.go
index 4b2c541f..8d9a232a 100644
--- a/cmd/mbf/main.go
+++ b/cmd/mbf/main.go
@@ -11,6 +11,7 @@ import (
"path/filepath"
"runtime"
"strconv"
+ "strings"
"syscall"
"time"
"unique"
@@ -130,6 +131,37 @@ func main() {
)
}
+ c.NewCommand(
+ "info",
+ "Display out-of-band metadata of an artifact",
+ func(args []string) error {
+ if len(args) != 1 {
+ return errors.New("info requires 1 argument")
+ }
+ if p, ok := rosa.ResolveName(args[0]); !ok {
+ return fmt.Errorf("unknown artifact %q", args[0])
+ } else {
+ segments := make([]string, 0, 3)
+
+ if version := rosa.Std.Version(p); version != rosa.Unversioned {
+ segments = append(segments, "version:\n\t"+version)
+ }
+
+ meta := rosa.GetMetadata(p)
+ segments = append(segments, "description:\n\t"+meta.Description)
+ if meta.Website != "" {
+
+ segments = append(segments,
+ "website:\n\t"+strings.TrimSuffix(meta.Website, "/"),
+ )
+ }
+
+ fmt.Println(strings.Join(segments, "\n\n"))
+ return nil
+ }
+ },
+ )
+
c.NewCommand("updates", command.UsageInternal, func([]string) error {
var n int
for i := range rosa.PresetEnd {