-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mandatory options? #3
Comments
There's not an automatic way to do that, but you could use something like this: command :bar do |c|
c.option '--prefix STRING', String, 'Adds a prefix to bar'
c.action do |args, options|
raise ArgumentError.new("Prefix is required!") unless options.prefix
# ... normal command stuff here ...
end
end |
From @deric on October 28, 2013 8:16 Ok, thanks. It would be nice to have something like this: command :bar do |c|
c.option '--prefix STRING', String, 'Adds a prefix to bar', :mandatory => true
# ...
end When mandatory option would be missing, usage will be printed. |
From @sihil on November 11, 2013 17:57 I'd like to see an easy way to have mandatory options as well. |
From @mattes on March 27, 2014 2:19 👍 |
From @odcinek on May 1, 2014 13:8 👍 |
From @sdogruyol on August 9, 2014 18:28 Is there any update on this ? |
Pull requests are welcome! I think this would not be too tricky to implement. In the meantime there's always the workaround I posted above. |
From @Sovietaced on March 25, 2015 7:18 👍 |
I just gave it a shot but didn't get very far. I'm not that familiar with ruby but when I see really idiomatic ruby code I get confused as hell. Going to abort. |
From @deric on October 21, 2013 13:44
Is it possible to specify an option which will be required in order to run command?
Copied from original issue: tj/commander#62
The text was updated successfully, but these errors were encountered: