wal-g
1package pg2
3import (4"github.com/spf13/cobra"5"github.com/wal-g/tracelog"6"github.com/wal-g/wal-g/internal"7"github.com/wal-g/wal-g/internal/databases/postgres"8"github.com/wal-g/wal-g/utility"9)
10
11const (12catchupListShortDescription = "Prints available incremental backups"13)
14
15var (16// catchupListCmd represents the catchupList command17catchupListCmd = &cobra.Command{18Use: "catchup-list",19Short: catchupListShortDescription, // TODO : improve description20Args: cobra.NoArgs,21Run: func(cmd *cobra.Command, args []string) {22storage, err := internal.ConfigureStorage()23tracelog.ErrorLogger.FatalOnError(err)24if detail {25postgres.HandleDetailedBackupList(storage.RootFolder().GetSubFolder(utility.CatchupPath), pretty, json)26} else {27internal.HandleDefaultBackupList(storage.RootFolder().GetSubFolder(utility.CatchupPath), pretty, json)28}29},30}31)
32
33func init() {34Cmd.AddCommand(catchupListCmd)35
36catchupListCmd.Flags().BoolVar(&pretty, PrettyFlag, false, "Prints more readable output")37catchupListCmd.Flags().BoolVar(&json, JSONFlag, false, "Prints output in json format")38catchupListCmd.Flags().BoolVar(&detail, DetailFlag, false, "Prints extra backup details")39}
40