Standalone Scripts
John Gabriele
For simple programs, you might forego creating a project for them and instead put everything needed into a single Clojure sourcecode file (a standalone “script”, like a Python or Perl script). These scripts can be run with help from the inlein tool.
Please note that this chapter has nothing to do with Clojurescript, which is a Clojure-to-Javascript compiler.
Just download and install inlein, then make a my-script.clj file containing something like:
#!/usr/bin/env inlein
'{:dependencies [[org.clojure/clojure "1.8.0"]
[cool-stuff/such-and-such "1.2.3"]]}
(require '[clojure.whatever :as whtv]
'[cool-stuff.something :as sth])
(println "Hi! You passed:" *command-line-args*)
Make it executable (chmod +x my-script.clj
) and run it in the usual way:
my-script.clj foo bar baz