Class: OpenapiSdkGenerator::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_sdk_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ CLI



15
16
17
# File 'lib/openapi_sdk_generator.rb', line 15

def initialize(options)
  @options = options
end

Instance Method Details

#runObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/openapi_sdk_generator.rb', line 19

def run
  validate_options!
  
  puts " Parsing OpenAPI specification..."
  parser = Parser.new(@options[:input])
  
  puts "🔨 Generating #{@options[:language]} SDK..."
  generator = create_generator(@options[:language], parser)
  
  puts " Writing files to #{@options[:output]}..."
  generator.write_to_directory(@options[:output])
  
  puts " SDK generated successfully!"
  puts "📁 Output directory: #{@options[:output]}"
rescue => e
  puts " Error: #{e.message}"
  exit 1
end