Files
kopia/cli/command_policy_ls.go
2018-06-16 12:17:58 -07:00

38 lines
672 B
Go

package cli
import (
"context"
"fmt"
"sort"
"github.com/kopia/kopia/repo"
"github.com/kopia/kopia/snapshot"
)
var (
policyListCommand = policyCommands.Command("list", "List policies.").Alias("ls")
)
func init() {
policyListCommand.Action(repositoryAction(listPolicies))
}
func listPolicies(ctx context.Context, rep *repo.Repository) error {
mgr := snapshot.NewPolicyManager(rep)
policies, err := mgr.ListPolicies()
if err != nil {
return err
}
sort.Slice(policies, func(i, j int) bool {
return policies[i].Target().String() < policies[j].Target().String()
})
for _, pol := range policies {
fmt.Println(pol.ID(), pol.Target())
}
return nil
}