(ctx context.Context, rep repo.Repository)
| 24 | } |
| 25 | |
| 26 | func (c *commandACLList) run(ctx context.Context, rep repo.Repository) error { |
| 27 | var jl jsonList |
| 28 | |
| 29 | jl.begin(&c.jo) |
| 30 | defer jl.end() |
| 31 | |
| 32 | entries, err := acl.LoadEntries(ctx, rep, nil) |
| 33 | if err != nil { |
| 34 | return errors.Wrap(err, "error loading ACL entries") |
| 35 | } |
| 36 | |
| 37 | for _, e := range entries { |
| 38 | if c.jo.jsonOutput { |
| 39 | jl.emit(aclListItem{e.ManifestID, e}) |
| 40 | } else { |
| 41 | c.out.printStdout("id:%v user:%v access:%v target:%v\n", e.ManifestID, e.User, e.Access, e.Target) |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | return nil |
| 46 | } |
| 47 | |
| 48 | type aclListItem struct { |
| 49 | ID manifest.ID `json:"id"` |
nothing calls this directly
no test coverage detected