(registry *tools.Registry, target string)
| 106 | func (discardWriter) Write(p []byte) (int, error) { return len(p), nil } |
| 107 | |
| 108 | func pickTargets(registry *tools.Registry, target string) ([]tools.Tool, error) { |
| 109 | if target == "all" { |
| 110 | out := []tools.Tool{} |
| 111 | for _, name := range registry.EnabledNames() { |
| 112 | out = append(out, registry.Tools[name]) |
| 113 | } |
| 114 | return out, nil |
| 115 | } |
| 116 | if t, ok := registry.Get(target); ok { |
| 117 | return []tools.Tool{t}, nil |
| 118 | } |
| 119 | if t, ok := registry.ByCLICommand(target); ok { |
| 120 | return []tools.Tool{t}, nil |
| 121 | } |
| 122 | return nil, fmt.Errorf("Unknown target: %s", target) |
| 123 | } |
no test coverage detected