Files
kopia/cli/command_object_ls.go
2018-04-29 13:44:12 -07:00

32 lines
667 B
Go

package cli
import (
"context"
"fmt"
"github.com/kopia/kopia/block"
"github.com/kopia/kopia/repo"
)
var (
objectListCommand = objectCommands.Command("list", "List objects").Alias("ls")
objectListPrefix = objectListCommand.Flag("prefix", "Prefix").String()
)
func runListObjectsAction(ctx context.Context, rep *repo.Repository) error {
info, err := rep.Blocks.ListBlocks(block.ContentID(*objectListPrefix))
if err != nil {
return err
}
for _, b := range info {
fmt.Printf("D%-34v %10v %v\n", b.BlockID, b.Length, b.Timestamp().Format(timeFormat))
}
return nil
}
func init() {
objectListCommand.Action(repositoryAction(runListObjectsAction))
}