stevenhallen/document_generator

View on GitHub
lib/document_generator/cli.rb

Summary

Maintainability
A
0 mins
Test Coverage
module DocumentGenerator
  class CLI
    def self.start(args)
      options = parse(args)

      Repository.new(options.url, options.token).generate
    end

    def self.parse(args)
      options = OpenStruct.new

      parser = OptionParser.new do |opts|
        opts.on('-u', '--url URL',
                'URL for the repository') do |url|
          options.url = url
        end
        opts.on('-t', '--token URL',
                'Token for access to github') do |token|
          options.token = token
        end
      end

      parser.parse!(args)

      # TODO: Do something better than this.
      raise OptionParser::MissingArgument unless options.url

      options
    end
  end
end