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