mirror of
https://github.com/kopia/kopia.git
synced 2026-03-12 03:06:31 -04:00
* linter: upgraded to 1.33, disabled some linters * lint: fixed 'errorlint' errors This ensures that all error comparisons use errors.Is() or errors.As(). We will be wrapping more errors going forward so it's important that error checks are not strict everywhere. Verified that there are no exceptions for errorlint linter which guarantees that. * lint: fixed or suppressed wrapcheck errors * lint: nolintlint and misc cleanups Co-authored-by: Julio López <julio+gh@kasten.io>
36 lines
709 B
Go
36 lines
709 B
Go
package cli
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"sort"
|
|
|
|
"github.com/pkg/errors"
|
|
|
|
"github.com/kopia/kopia/repo"
|
|
"github.com/kopia/kopia/snapshot/policy"
|
|
)
|
|
|
|
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 errors.Wrap(err, "error listing policies")
|
|
}
|
|
|
|
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
|
|
}
|