class XSemVer::Runner

Contains the logic for performing SemVer operations from the command line.

def help_text

def help_text
  <<-HELP
er commands
-----------
[ialze]                        # initialize semantic version tracking
rement] major | minor | patch  # increment a specific version number
release] [STRING]              # set a pre-release version suffix
cial] [STRING]                 # set a pre-release version suffix (deprecated)
[data] [STRING]                # set a metadata version suffix
at                             # printf like format: %M, %m, %p, %s
                               # equivalent to format 'v%M.%m.%p%s'

SE READ http://semver.org
  HELP
end

def initialize(*args)

Expects an array of commands, such as ARGV.
Run a semver command. Raise a CommandError if the command does not exist.
def initialize(*args)
  @args = args
  run_command(@args.shift || :tag)
end

def next_param_or_error(error_message)

def next_param_or_error(error_message)
  @args.shift || raise(CommandError, error_message)
end