Files
kopia/cli/command_policy_ls.go

36 lines
641 B
Go

package cli
import (
"context"
"fmt"
"sort"
"github.com/kopia/kopia/policy"
"github.com/kopia/kopia/repo"
)
var (
policyListCommand = policyCommands.Command("list", "List policies.").Alias("ls")
)
func init() {
policyListCommand.Action(repositoryAction(listPolicies))
}
func listPolicies(ctx context.Context, rep *repo.Repository) error {
policies, err := policy.ListPolicies(ctx, rep)
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
}