From 11a708c30107e6a94e5db350719a893c3ec529ec Mon Sep 17 00:00:00 2001 From: David Colburn Date: Tue, 13 Jan 2026 13:39:52 -0500 Subject: [PATCH] improve replay list, update load -> playback --- cmd/lk/replay.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/cmd/lk/replay.go b/cmd/lk/replay.go index aac238fd..2d29f5f9 100644 --- a/cmd/lk/replay.go +++ b/cmd/lk/replay.go @@ -18,6 +18,8 @@ import ( "context" "fmt" "net/http" + "slices" + "time" "github.com/twitchtv/twirp" "github.com/urfave/cli/v3" @@ -57,9 +59,9 @@ var ( }, }, { - Name: "load", + Name: "playback", Before: createReplayClient, - Action: loadReplay, + Action: playback, Flags: []cli.Flag{ &cli.StringFlag{ Name: "id", @@ -160,12 +162,19 @@ func listReplays(ctx context.Context, cmd *cli.Command) error { return err } + slices.SortFunc(res.Replays, func(a, b *replay.ReplayInfo) int { + if a.StartTime < b.StartTime { + return 1 + } + return -1 + }) + if cmd.Bool("json") { util.PrintJSON(res.Replays) } else { - table := util.CreateTable().Headers("ReplayID") + table := util.CreateTable().Headers("ReplayID", "RoomName", "StartTime") for _, info := range res.Replays { - table.Row(info.ReplayId) + table.Row(info.ReplayId, info.RoomName, fmt.Sprint(time.Unix(0, info.StartTime))) } fmt.Println(table) } @@ -173,7 +182,7 @@ func listReplays(ctx context.Context, cmd *cli.Command) error { return nil } -func loadReplay(ctx context.Context, cmd *cli.Command) error { +func playback(ctx context.Context, cmd *cli.Command) error { ctx, err := replayClient.withAuth(ctx) if err != nil { return err