(options types.VolumeListOptions)
| 45 | } |
| 46 | |
| 47 | func List(options types.VolumeListOptions) error { |
| 48 | if options.Quiet && options.Size { |
| 49 | log.L.Warn("cannot use --size and --quiet together, ignoring --size") |
| 50 | options.Size = false |
| 51 | } |
| 52 | sizeFilter := hasSizeFilter(options.Filters) |
| 53 | if sizeFilter && options.Quiet { |
| 54 | log.L.Warn("cannot use --filter=size and --quiet together, ignoring --filter=size") |
| 55 | options.Filters = removeSizeFilters(options.Filters) |
| 56 | } |
| 57 | if sizeFilter && !options.Size { |
| 58 | log.L.Warn("should use --filter=size and --size together") |
| 59 | options.Size = true |
| 60 | } |
| 61 | |
| 62 | vols, err := Volumes( |
| 63 | options.GOptions.Namespace, |
| 64 | options.GOptions.DataRoot, |
| 65 | options.GOptions.Address, |
| 66 | options.Size, |
| 67 | options.Filters, |
| 68 | ) |
| 69 | if err != nil { |
| 70 | return err |
| 71 | } |
| 72 | return lsPrintOutput(vols, options) |
| 73 | } |
| 74 | |
| 75 | func hasSizeFilter(filters []string) bool { |
| 76 | for _, filter := range filters { |
no test coverage detected
searching dependent graphs…