yeah I mean, just to complete my wish list: ``` va...
# language-proposals
g
yeah I mean, just to complete my wish list:
Copy code
val suggested = availableVars.map { it.canonicalName }.minBy { getLevenshteinDistance(it, desiredName) }
reportSemanticError(
  """no such $mode variable '$desiredName'$if{suggested != null} (did you mean $suggested?)${endif}
    | other available variables: $fold{availableVars} \n\t$it${endfold}
    """.trimMargin()
)
currently
Copy code
val suggested = ...
reportSemanticError(
  ST("""no such <mode> variable '<desiredName>'<if(suggested)> (did you mean <suggested>?)<endif>
       | other available variables:
       |    <availableVariables; separator="\n\t">
      """.trimMargin())
  .apply{
    add("mode", mode);
    add("desiredName", desiredName);
    add("availableVariables", availableVariables);
  }.render()
)