VolumeNames offers completion for volumes
(dockerCLI APIClientProvider)
| 114 | |
| 115 | // VolumeNames offers completion for volumes |
| 116 | func VolumeNames(dockerCLI APIClientProvider) cobra.CompletionFunc { |
| 117 | return Unique(func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { |
| 118 | res, err := dockerCLI.Client().VolumeList(cmd.Context(), client.VolumeListOptions{}) |
| 119 | if err != nil { |
| 120 | return nil, cobra.ShellCompDirectiveError |
| 121 | } |
| 122 | var names []string |
| 123 | for _, vol := range res.Items { |
| 124 | names = append(names, vol.Name) |
| 125 | } |
| 126 | return names, cobra.ShellCompDirectiveNoFileComp |
| 127 | }) |
| 128 | } |
| 129 | |
| 130 | // NetworkNames offers completion for networks |
| 131 | func NetworkNames(dockerCLI APIClientProvider) cobra.CompletionFunc { |
searching dependent graphs…