;;; Simple Flask application
;;;
;;; Requires to have Flask installed
;;;
;;; You can test it via:
;;;
;;;   $ curl 127.0.0.1:5151
;;;   $ curl -X POST 127.0.0.1:5151/post
;;;   $ curl -X POST 127.0.0.1:5151/both
;;;   $ curl 127.0.0.1:5151/both

(import [flask [Flask]])

(require hy.contrib.meth)

(setv app (Flask "__main__"))

(route get-index "/" []
  (str "Hy world!"))

(post-route post-index "/post" []
  (str "Hy post world!"))

(route-with-methods both-index "/both" ["GET" "POST"] []
  (str "Hy to both worlds!"))

(apply app.run [] {"port" 5151})