Files
kopia/cli/command_show.go

33 lines
633 B
Go

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))
}