def required(short, long, desc, params = {}, &block)
      params = params.merge(argument: :required)
      option(short, long, desc, params, &block)
    end
def required(short, long, desc, params = {}, &block)
      params = params.merge(argument: :required)
      option(short, long, desc, params, &block)
    end
Adds a new option with a required argument to the command. If a block is
 given, it will be executed when the option is successfully parsed.

 @param [String, Symbol, nil] short The short option name

 @param [String, Symbol, nil] long The long option name

 @param [String] desc The option description

 @option params [Boolean] :multiple Whether or not the option should
   be multi-valued

 @option params [Boolean] :hidden Whether or not the option should
   be printed in the help output

 @return [void]

 @deprecated

 @see #option