Include reasons in json output of forget

This dumps the reasons as well as the list of keeps and removes with the
output from the forget command.
This commit is contained in:
David Brown 2019-02-23 09:38:33 -07:00
parent 449c049ce9
commit d19a29f79e

View file

@ -236,6 +236,8 @@ func runForget(opts ForgetOptions, gopts GlobalOptions, args []string) error {
} }
addJSONSnapshots(&fg.Remove, remove) addJSONSnapshots(&fg.Remove, remove)
fg.Reasons = reasons
jsonGroups = append(jsonGroups, &fg) jsonGroups = append(jsonGroups, &fg)
removeSnapshots += len(remove) removeSnapshots += len(remove)
@ -271,11 +273,12 @@ func runForget(opts ForgetOptions, gopts GlobalOptions, args []string) error {
// ForgetGroup helps to print what is forgotten in JSON. // ForgetGroup helps to print what is forgotten in JSON.
type ForgetGroup struct { type ForgetGroup struct {
Tags []string `json:"tags"` Tags []string `json:"tags"`
Host string `json:"host"` Host string `json:"host"`
Paths []string `json:"paths"` Paths []string `json:"paths"`
Keep []Snapshot `json:"keep"` Keep []Snapshot `json:"keep"`
Remove []Snapshot `json:"remove"` Remove []Snapshot `json:"remove"`
Reasons []restic.KeepReason `json:"reasons"`
} }
func addJSONSnapshots(js *[]Snapshot, list restic.Snapshots) { func addJSONSnapshots(js *[]Snapshot, list restic.Snapshots) {