package kiss_tools; import kiss.Prelude; import kiss.Stream; import kiss.List; typedef PrefixMap = Map>; typedef PrefixMapHandler = (Map>) -> Void; typedef ItemHandler = (T) -> Void; typedef FinishHandler = () -> Void; typedef BadKeyHandler = (String, PrefixMap) -> Void; typedef BadShortcutHandler = (String, ShortcutKey) -> Void; enum ShortcutKey { Cancel(key:String); Final(item:T); Prefix(keys:PrefixMap); } @:build(kiss.Kiss.build()) class KeyShortcutHandler {}