wal-g
1package internal
2
3import (
4"os"
5
6"github.com/wal-g/tracelog"
7"github.com/wal-g/wal-g/internal/printlist"
8"github.com/wal-g/wal-g/pkg/storages/storage"
9)
10
11func HandleDefaultBackupList(folder storage.Folder, pretty, json bool) {
12backupTimes, err := GetBackups(folder)
13_, noBackupsErr := err.(NoBackupsFoundError)
14if noBackupsErr {
15tracelog.InfoLogger.Println("No backups found")
16return
17}
18tracelog.ErrorLogger.FatalfOnError("Get backups from folder: %v", err)
19
20SortBackupTimeSlices(backupTimes)
21
22printableEntities := make([]printlist.Entity, len(backupTimes))
23for i := range backupTimes {
24printableEntities[i] = backupTimes[i]
25}
26err = printlist.List(printableEntities, os.Stdout, pretty, json)
27tracelog.ErrorLogger.FatalfOnError("Print backups: %v", err)
28}
29