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  }