2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-30 08:44:02 +00:00

Merge pull request #1304 from jannickfahlbusch/showAmountOfSnapshots

Show the number of snapshots
This commit is contained in:
Alexander Neumann 2017-10-03 12:41:47 +02:00
commit e45011af57
2 changed files with 20 additions and 1 deletions

View File

@ -163,6 +163,8 @@ func PrintSnapshots(stdout io.Writer, list restic.Snapshots, compact bool) {
} }
} }
tab.Footer = fmt.Sprintf("%d snapshots", len(list))
tab.Write(stdout) tab.Write(stdout)
} }

View File

@ -10,6 +10,7 @@ import (
type Table struct { type Table struct {
Header string Header string
Rows [][]interface{} Rows [][]interface{}
Footer string
RowFormat string RowFormat string
} }
@ -21,13 +22,19 @@ func NewTable() Table {
} }
} }
func (t Table) printSeparationLine(w io.Writer) error {
_, err := fmt.Fprintln(w, strings.Repeat("-", 70))
return err
}
// Write prints the table to w. // Write prints the table to w.
func (t Table) Write(w io.Writer) error { func (t Table) Write(w io.Writer) error {
_, err := fmt.Fprintln(w, t.Header) _, err := fmt.Fprintln(w, t.Header)
if err != nil { if err != nil {
return err return err
} }
_, err = fmt.Fprintln(w, strings.Repeat("-", 70))
err = t.printSeparationLine(w)
if err != nil { if err != nil {
return err return err
} }
@ -39,6 +46,16 @@ func (t Table) Write(w io.Writer) error {
} }
} }
err = t.printSeparationLine(w)
if err != nil {
return err
}
_, err = fmt.Fprintln(w, t.Footer)
if err != nil {
return err
}
return nil return nil
} }