Hi all,

I've recently been looking at migrating a small Dancer1 app of mine to Dancer2.  I noticed a couple of small issues with tinkering with 'dancer2 gen ...':

- it creates both bin/app.pl and bin/app.psgi which are identical, but the dancer2 man page only refers to bin/app.psgi.  I'd suggest either removing generation of bin/app.pl or covering it in the doco.  Related issue: if bin/app.pl is kept, then for it to be started just with a simple ./bin/app.pl the final statement in the script would need to call either ->start() or ->dance() on the module instead of ->to_app().

- also from the dancer2 man page:

       The application is ready to serve:

           $ cd MyWeb-App
           $ plackup bin/app.psgi
           >> Listening on 127.0.0.1:3000
           == Entering the development dance floor ...

... this is a little mis-leading: plackup uses port 5000 by default.  Also the startup output produced by plackup is a little different:
           $ plackup bin/app.psgi
           HTTP::Server::PSGI: Accepting connections at http://0:5000/
Again, if both the generated .pl / .psgi scripts are both kept, then I think they ought to at least both start on the same port for consistency (I'm presuming a developer would normally use one or the other, not both at the same time).

- 'gen' also has a -d option which isn't mentioned in the man page. Also, not cluing into the docs properly, I inadvertently gave an absolute path to -d (dancer2 gen -d /some/long/path -a Foo) -  and ended up with my Foo app being created in `pwd`/some/long/path. I don't know if it's intentional or not, but I think maybe -d should blow up if given a string that looks like an absolute path (or maybe conflate the -p / -d options into a single option which "does the right thing").

thoughts?

cheers,

- Brendon.