Skip to content

Instantly share code, notes, and snippets.

@frenchy64
Last active December 17, 2015 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save frenchy64/5526264 to your computer and use it in GitHub Desktop.
Save frenchy64/5526264 to your computer and use it in GitHub Desktop.
(ann -main [String * -> Any])
(defn -main [& args]
(let [[options args banner]
(cli args
["--percolation" "Run the percolation example" :default false, :flag true]
["--rows" "Number of rows in simulation." :default 100, :flag false, :parse-fn #(Long/parseLong %)]
["--cols" "Number of columns in simulation." :default 100, :flag false, :parse-fn #(Long/parseLong %)]
["-h" "--help" "Display usage." :default false, :flag true])]
(print-env "cli")
...))
"cli"{:env {banner java.lang.String,
args17302 (clojure.lang.Seqable java.lang.String),
options (CompleteHMap {:help java.lang.Boolean,
:cols (U long (Value 100)),
:rows (U long (Value 100)),
:percolation java.lang.Boolean}),
...}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment