(unknown string, params []codersdk.TemplateVersionParameter)
| 430 | } |
| 431 | |
| 432 | func templateVersionParametersNotFound(unknown string, params []codersdk.TemplateVersionParameter) error { |
| 433 | var sb strings.Builder |
| 434 | _, _ = sb.WriteString(fmt.Sprintf("parameter %q is not present in the template.", unknown)) |
| 435 | // Going with a fairly generous edit distance |
| 436 | maxDist := len(unknown) / 2 |
| 437 | var paramNames []string |
| 438 | for _, p := range params { |
| 439 | paramNames = append(paramNames, p.Name) |
| 440 | } |
| 441 | matches := levenshtein.Matches(unknown, maxDist, paramNames...) |
| 442 | if len(matches) > 0 { |
| 443 | _, _ = sb.WriteString(fmt.Sprintf("\nDid you mean: %s", strings.Join(matches, ", "))) |
| 444 | } |
| 445 | return xerrors.Errorf(sb.String()) |
| 446 | } |
no test coverage detected