class Steep::Drivers::Vendor

def initialize(stdout:, stderr:, stdin:)

def initialize(stdout:, stderr:, stdin:)
  @stdout = stdout
  @stderr = stderr
  @stdin = stdin
  @clean_before = false
  @vendor_dir = nil
end

def run

def run
  stdout.puts "Vendoring into #{vendor_dir}..."
  vendorer = RBS::Vendorer.new(vendor_dir: vendor_dir)
  if clean_before
    stdout.puts "  Cleaning directory..."
    vendorer.clean!
  end
  stdout.puts "  Vendoring standard libraries..."
  vendorer.stdlib!
  if defined?(Bundler)
    Bundler.locked_gems.specs.each do |spec|
      if RBS::EnvironmentLoader.gem_sig_path(spec.name, spec.version.to_s).directory?
        stdout.puts "  Vendoring rubygem: #{spec.full_name}..."
        vendorer.gem! spec.name, spec.version.to_s
      end
    end
  end
  0
end