Skip to content

v0.0.18

Pre-release
Pre-release
Compare
Choose a tag to compare
@borkdude borkdude released this 11 Sep 21:47
  • added read-line
  • added more clojure.java.io functions
  • added loop macro
  • added for and doseq macros
  • added require
  • added Integer/parseInt
  • added clojure.tools.cli:
(require '[clojure.tools.cli :refer [parse-opts]])

(def cli-options
  ;; An option with a required argument
  [["-p" "--port PORT" "Port number"
    :default 80
    :parse-fn #(Integer/parseInt %)
    :validate [#(< 0 % 0x10000) "Must be a number between 0 and 65536"]]
   ["-h" "--help"]])

(:options (parse-opts *command-line-args* cli-options))
$ bb script.clj
{:port 80}
$ bb script.clj -h
{:port 80, :help true}