rubyworks / executable Goto Github PK
View Code? Open in Web Editor NEWAdd a CLI to any class instantly
Home Page: http://rubyworks.github.com/executable
License: Other
Add a CLI to any class instantly
Home Page: http://rubyworks.github.com/executable
License: Other
An undocumented feature are bang methods for parsing options. Need to revisit this and decide if it should be kept, deprecated or refined.
Currently Help output just lists option aliases as separate options. It needs to be fixed to detect aliases and attach them to the main option.
Hi,
I had an issue using your example, the shebang did not start with a / so wasn't picking up env properly. It probably should be
#!/usr/bin/env ruby
It would very cool if long option names were given automatic single letter shortcuts, as long a ashortcut hasn't already been defined.
This could be implemented in a number of ways. It could be a method or a special module to mixin that generates the aliases dynamically. Or it could just be something the option parser handles under the hood and a config option would need to be set to deactivate the feature.
Need to wrap the execute/run call procedure in a begin/rescue clause and only output one line messages by default, The $DEBUG variable could be used to let errors through the rescue clause.
Also might provide an Executable::ValidationError
or something like that, and a help method to make it easier to check the validity of option values. Then again, there are probably some really good validation libraries out there that can already be integrated. So we'll see.
Including Executable into anonymous classes doesn't work b/c they have no name. Even giving them a command_name
method doesn't work.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.