RosettaCodeData/Task/Keyboard-input-Keypress-check/Clojure/keyboard-input-keypress-che...

17 lines
346 B
Clojure

(ns keypress.core
(:import jline.Terminal)
(:gen-class))
(def keypress (future (.readCharacter (Terminal/getTerminal) System/in)))
(defn prompt []
(println "Awaiting char...\n")
(Thread/sleep 2000)
(if-not (realized? keypress)
(recur)
(println "key: " (char @keypress))))
(defn -main [& args]
(prompt)
(shutdown-agents))