title: How to use command line arguments in Clojure?
body: <p>I'm working my way through one of my first Clojure programs.  The one thing I have left to do is have my program accept command line arguments.  The number of args can vary (but needs to be at least one), and then each command line arg needs to be provided as an argument to a function in my <code>main</code>, one at a time.  I've been reading online and it seems that <code>clojure/tools.cli</code> is the way to do it, (using <code>parse-opts</code> maybe?).  But I can't figure it out for the life of me.  There's no validation, really that needs to happen -- whatever the user would provide would be valid.  (The only thing that needs to be checked is that there is at least one argument provided).  Any suggestions on how to go about this?</p>
  
  <p>All the examples I run into seem very complicated and go over my head very easily.</p>
  
  <p>An easy example of what I'm trying to do is after a user provides any number of command line arguments, then have clojure print each string in a new line of the terminal. </p>
  
  <p>I use leiningen to run my programs.</p>