package cli import ( "context" "io" "os" "github.com/kopia/repo" ) var ( catCommand = app.Command("show", "Displays contents of a repository object.").Alias("cat") catCommandPath = catCommand.Arg("object-path", "Path").Required().String() ) func runCatCommand(ctx context.Context, rep *repo.Repository) error { oid, err := parseObjectID(ctx, rep, *catCommandPath) if err != nil { return err } r, err := rep.Objects.Open(ctx, oid) if err != nil { return err } defer r.Close() //nolint:errcheck _, err = io.Copy(os.Stdout, r) return err } func init() { catCommand.Action(repositoryAction(runCatCommand)) }