From 522b576cfa20bf3e445420be41b2462d332665c8 Mon Sep 17 00:00:00 2001 From: Yonah Date: Thu, 19 Mar 2026 01:23:37 +0900 Subject: [PATCH] cmd/streamdata: show sub-command This displays metadata by ident. Signed-off-by: Yonah --- cmd/streamdata/main.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cmd/streamdata/main.go b/cmd/streamdata/main.go index cd3edf3..b180af5 100644 --- a/cmd/streamdata/main.go +++ b/cmd/streamdata/main.go @@ -174,6 +174,37 @@ func main() { }, ) + c.NewCommand( + "show", + "Display metadata of a VOD by identifier", + func(args []string) error { + if channel == nil { + return errors.New("show requires a channel selected") + } + + if len(args) != 1 { + return errors.New("show requires 1 argument") + } + + var ident streamdata.Ident + if err := ident.UnmarshalText( + unsafe.Slice(unsafe.StringData(args[0]), len(args[0])), + ); err != nil { + return err + } + + if v, err := channel.Load(&ident); err != nil { + if !errors.Is(err, os.ErrNotExist) { + return err + } + return syscall.ENOENT + } else { + printVOD(v) + return nil + } + }, + ) + c.MustParse(os.Args[1:], func(err error) { if channel != nil { if closeErr := channel.Close(); closeErr != nil {