wal-g
1package pg
2
3import (
4"os"
5
6"github.com/spf13/cobra"
7"github.com/wal-g/tracelog"
8"github.com/wal-g/wal-g/internal/databases/postgres"
9"github.com/wal-g/wal-g/internal/databases/postgres/pgbackrest"
10)
11
12var pgbackrestWalgShowCmd = &cobra.Command{
13Use: "wal-show",
14Short: WalShowUsage,
15Long: WalShowLongDescription,
16Args: cobra.NoArgs,
17Run: func(cmd *cobra.Command, args []string) {
18folder, stanza := configurePgbackrestSettings()
19outputType := postgres.TableOutput
20if detailedJSONOutput {
21outputType = postgres.JSONOutput
22}
23outputWriter := postgres.NewWalShowOutputWriter(outputType, os.Stdout, false)
24err := pgbackrest.HandleWalShow(folder, stanza, outputWriter)
25tracelog.ErrorLogger.FatalOnError(err)
26},
27}
28
29func init() {
30pgbackrestCmd.AddCommand(pgbackrestWalgShowCmd)
31pgbackrestWalgShowCmd.Flags().BoolVar(&detailedJSONOutput, detailedOutputFlag, false, detailedOutputDescription)
32}
33