collisionError checks for name collisions among the selected skills.
(ss []discovery.Skill)
| 902 | |
| 903 | // collisionError checks for name collisions among the selected skills. |
| 904 | func collisionError(ss []discovery.Skill) error { |
| 905 | collisions := discovery.FindNameCollisions(ss) |
| 906 | if len(collisions) == 0 { |
| 907 | return nil |
| 908 | } |
| 909 | return fmt.Errorf("cannot install skills with conflicting names; they would overwrite each other:\n %s", |
| 910 | discovery.FormatCollisions(collisions)) |
| 911 | } |
| 912 | |
| 913 | func resolveHosts(opts *InstallOptions, canPrompt bool) ([]*registry.AgentHost, error) { |
| 914 | if opts.Agent != "" { |
no test coverage detected