class Sorbet::Private::FetchRBIs

def self.main

def self.main
  fetch_sorbet_typed
  gemspecs = Bundler.load.specs.sort_by(&:name)
  vendor_paths = T.let([], T::Array[String])
  vendor_paths += paths_for_ruby_version(Gem::Version.create(RUBY_VERSION))
  gemspecs.each do |gemspec|
    vendor_paths += paths_for_gem_version(gemspec)
  end
  # Remove the sorbet-typed directory before repopulating it.
  FileUtils.rm_r(SORBET_RBI_SORBET_TYPED) if Dir.exist?(SORBET_RBI_SORBET_TYPED)
  if vendor_paths.length > 0
    vendor_rbis_within_paths(vendor_paths)
  end
end