module TermUtils::AP
The Argument Parser
module provides a way to parse arguments.
Constants
Public Class Methods
create_syntax(&block)
click to toggle source
Creates a new Syntax
. @return [TermUtils::AP::Syntax]
# File lib/term_utils/ap.rb, line 45 def self.create_syntax(&block) new_syntax = TermUtils::AP::Syntax.new block.call(new_syntax) if block new_syntax end
parse_arguments(syntax, arguments, opts = {}, &block)
click to toggle source
Parses a given list of arguments. @param syntax [Syntax] @param arguments [Array<String>] @param opts [Hash] @option opts [Boolean] :strict Whether the Syntax
must be considered strict. @return [Result] @raise [ParseError] @raise [SyntaxError]
# File lib/term_utils/ap.rb, line 59 def self.parse_arguments(syntax, arguments, opts = {}, &block) TermUtils::AP::Parser.new.parse_arguments(syntax, arguments, opts, &block) end