module PiotrbCliUtils::CriCommandSupport
Public Instance Methods
define_cmd(name, summary: nil, help: false, &block)
click to toggle source
# File lib/piotrb_cli_utils/cri_command_support.rb, line 5 def define_cmd(name, summary: nil, help: false, &block) cmd_name = name Cri::Command.define do name cmd_name summary summary option nil, :help, 'show help for this command' run do |opts, args, cmd| if opts[:help] puts cmd.help else if block block.call(opts, args, cmd) elsif help puts cmd.help else warn "no action defined for cmd: #{cmd.name}" end end end end end
exit_cmd()
click to toggle source
# File lib/piotrb_cli_utils/cri_command_support.rb, line 27 def exit_cmd define_cmd('exit') do |_opts, _args, _cmd| throw :stop, :exit end end