Re: update to clojure.tools.cli

2011-11-01 Thread Sean Corfield
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

2011-11-01 Thread Sean Corfield
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

2011-11-01 Thread Aaron Bedra
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

2011-11-01 Thread gaz jones
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