Sha256: fffb382ed3fa0ecdcaa628fb1eef2683cb5844a9aeca38b28f856c9e9a53f0d7

Contents?: true

Size: 881 Bytes

Versions: 14

Compression:

Stored size: 881 Bytes

Contents

require 'haveapi/go_client'
require 'optparse'

module HaveAPI::GoClient
  class Cli
    def self.run
      options = {
        package: 'client'
      }

      parser = OptionParser.new do |opts|
        opts.banner = "Usage: #{$0} [options] <api url> <destination>"

        opts.on('--version VERSION', 'Use specified API version') do |v|
          options[:version] = v
        end

        opts.on('--module MODULE', 'Name of the generated Go module') do |v|
          options[:module] = v
        end

        opts.on('--package PKG', 'Name of the generated Go package') do |v|
          options[:package] = v
        end
      end

      parser.parse!

      if ARGV.length != 2
        warn 'Invalid arguments'
        puts @global_opt.help
        exit(false)
      end

      g = Generator.new(ARGV[0], ARGV[1], options)
      g.generate
      g.go_fmt
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
haveapi-go-client-0.25.0 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.24.0 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.7 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.6 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.5 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.4 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.3 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.2 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.1 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.23.0 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.22.1 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.22.0 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.21.1 lib/haveapi/go_client/cli.rb
haveapi-go-client-0.21.0 lib/haveapi/go_client/cli.rb