@@ -3,6 +3,7 @@
3module Reporting.Suggest
3module Reporting.Suggest
@@ -33,3 +34,19 @@ sort target toString values =
33toLower :: String -> String
34toLower :: String -> String
34toLower string =
35toLower string =
35 map Char.toLower string
36 map Char.toLower string
43+rank :: String -> (a -> String) -> [a] -> [(Int,a)]
44+rank target toString values =
47+ distance (toLower target) (toLower (toString v))
52+ List.sortOn fst (map addRank values)