Re: update to clojure.tools.cli
On Tue, Nov 1, 2011 at 10:59 AM, gaz jones wrote: > The update is therefore going to break the existing API which you > obviously need to be aware of if you are currently using 0.1.0 and > intend to upgrade to 0.2.0. ... > Apologies for anyone upset by the timing / notification of the changes > -- I will give greater advanced notice in future if there are any more > breaking changes (hopefully there wont be :D) FWIW, I really like the changes and will be upgrading a number of utilities to 0.2.0 shortly at World Singles (even tho' every one of them needs changes!). -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: update to clojure.tools.cli
It's on Maven Central now... On Tue, Nov 1, 2011 at 11:59 AM, Aaron Bedra wrote: > It's strange that it hasn't made it to central yet. ... > On Tue, Nov 1, 2011 at 1:59 PM, gaz jones wrote: >> The release has been cut, but the last time I checked it still hadn't >> hit maven central, so this is slightly advanced notice. To see details >> of the new api please see: https://github.com/clojure/tools.cli. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: update to clojure.tools.cli
It's strange that it hasn't made it to central yet. This is normally a few hours on the high end and it's been over 12 now. I double checked that the release hit sonatype https://oss.sonatype.org/content/repositories/public/org/clojure/tools.cli/0.2.0/ We might need to summon the all mighty Stuart Sierra to see if he knows what could have happened. Cheers, Aaron Bedra -- Clojure/core http://clojure.com On Tue, Nov 1, 2011 at 1:59 PM, gaz jones wrote: > Hi, > > I have made some changes to tools.cli to fix an annoying bug arround > boolean flags and the inability to collect 'trailing arguments'. > Whilst gathering opinions on these changes, a few other suggestions > were made such as removing all magic functions and System/exit calls. > The update is therefore going to break the existing API which you > obviously need to be aware of if you are currently using 0.1.0 and > intend to upgrade to 0.2.0. > > The release has been cut, but the last time I checked it still hadn't > hit maven central, so this is slightly advanced notice. To see details > of the new api please see: https://github.com/clojure/tools.cli. > > There are a few things worth mentioning... support for grouped options > has been removed, and the result of the call to cli is now a vector of > [options, trailing arguments, usage banner] (originally it was just a > hash of options). Automatic help is also no longer provided, an > example of how to roll your own is at the bottom of the aforementioned > page. > > a brief example of the differences (see the site for full details though): > > 0.1.0: > > (cli ["-p" "8080" "-v" "--foo" "bar" "some-filename"] > (optional ["-p" "--port" "The port"] #(Integer. %)) > (optional ["-f" "--foo" "Some foos"]) > (optional ["-v" "--[no-]verbose" "Be chatty"]) > > => {:port 8080, :foo "bar", :verbose true} > > 0.2.0: > > (cli ["-p" "8080" "--foo" "bar" "-v" "some-filename"] > ["-p" "--port" "The port" :parse-fn #(Integer. %)] > ["-f" "--foo" "Some foos"] > ["-v" "--[no-]verbose" "Be chatty" :default false]) > > => [{:port 8080, :foo "bar", :verbose true}, ["some-filename"], "*the > usage banner*"] > > Apologies for anyone upset by the timing / notification of the changes > -- I will give greater advanced notice in future if there are any more > breaking changes (hopefully there wont be :D) > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
update to clojure.tools.cli
Hi, I have made some changes to tools.cli to fix an annoying bug arround boolean flags and the inability to collect 'trailing arguments'. Whilst gathering opinions on these changes, a few other suggestions were made such as removing all magic functions and System/exit calls. The update is therefore going to break the existing API which you obviously need to be aware of if you are currently using 0.1.0 and intend to upgrade to 0.2.0. The release has been cut, but the last time I checked it still hadn't hit maven central, so this is slightly advanced notice. To see details of the new api please see: https://github.com/clojure/tools.cli. There are a few things worth mentioning... support for grouped options has been removed, and the result of the call to cli is now a vector of [options, trailing arguments, usage banner] (originally it was just a hash of options). Automatic help is also no longer provided, an example of how to roll your own is at the bottom of the aforementioned page. a brief example of the differences (see the site for full details though): 0.1.0: (cli ["-p" "8080" "-v" "--foo" "bar" "some-filename"] (optional ["-p" "--port" "The port"] #(Integer. %)) (optional ["-f" "--foo" "Some foos"]) (optional ["-v" "--[no-]verbose" "Be chatty"]) => {:port 8080, :foo "bar", :verbose true} 0.2.0: (cli ["-p" "8080" "--foo" "bar" "-v" "some-filename"] ["-p" "--port" "The port" :parse-fn #(Integer. %)] ["-f" "--foo" "Some foos"] ["-v" "--[no-]verbose" "Be chatty" :default false]) => [{:port 8080, :foo "bar", :verbose true}, ["some-filename"], "*the usage banner*"] Apologies for anyone upset by the timing / notification of the changes -- I will give greater advanced notice in future if there are any more breaking changes (hopefully there wont be :D) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en