github.com/cosmos/cosmos-sdk@v0.50.10/client/snapshot/list.go (about) 1 package snapshot 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 8 "github.com/cosmos/cosmos-sdk/server" 9 ) 10 11 // ListSnapshotsCmd returns the command to list local snapshots 12 var ListSnapshotsCmd = &cobra.Command{ 13 Use: "list", 14 Short: "List local snapshots", 15 RunE: func(cmd *cobra.Command, args []string) error { 16 ctx := server.GetServerContextFromCmd(cmd) 17 snapshotStore, err := server.GetSnapshotStore(ctx.Viper) 18 if err != nil { 19 return err 20 } 21 snapshots, err := snapshotStore.List() 22 if err != nil { 23 return fmt.Errorf("failed to list snapshots: %w", err) 24 } 25 for _, snapshot := range snapshots { 26 cmd.Println("height:", snapshot.Height, "format:", snapshot.Format, "chunks:", snapshot.Chunks) 27 } 28 29 return nil 30 }, 31 }