Files
kopia/cli/command_cat.go

33 lines
618 B
Go

package cli
import (
"context"
"io"
"os"
"github.com/kopia/kopia/repo"
)
var (
catCommand = app.Command("cat", "Displays contents of a repository object.")
catCommandPath = catCommand.Arg("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))
}