lib/tapioca/commands/check_shims.rb in tapioca-0.9.0 vs lib/tapioca/commands/check_shims.rb in tapioca-0.9.1

- old
+ new

@@ -13,21 +13,31 @@ gem_rbi_dir: String, dsl_rbi_dir: String, annotations_rbi_dir: String, shim_rbi_dir: String, todo_rbi_file: String, - payload: T::Boolean + payload: T::Boolean, + number_of_workers: T.nilable(Integer) ).void end - def initialize(gem_rbi_dir:, dsl_rbi_dir:, annotations_rbi_dir:, shim_rbi_dir:, todo_rbi_file:, payload:) + def initialize( + gem_rbi_dir:, + dsl_rbi_dir:, + annotations_rbi_dir:, + shim_rbi_dir:, + todo_rbi_file:, + payload:, + number_of_workers: + ) super() @gem_rbi_dir = gem_rbi_dir @dsl_rbi_dir = dsl_rbi_dir @annotations_rbi_dir = annotations_rbi_dir @shim_rbi_dir = shim_rbi_dir @todo_rbi_file = todo_rbi_file @payload = payload + @number_of_workers = number_of_workers end sig { override.void } def execute index = RBI::Index.new @@ -49,24 +59,24 @@ say_error("Sorbet failed to dump payload") say_error(result.err) exit(1) end - index_payload(index, payload_path) + index_rbis(index, "payload", payload_path, number_of_workers: @number_of_workers) end else say_error("The version of Sorbet used in your Gemfile.lock does not support `--print=payload-sources`") say_error("Current: v#{SORBET_GEM_SPEC.version}") say_error("Required: #{FEATURE_REQUIREMENTS[:print_payload_sources]}") exit(1) end end index_rbi(index, "todo", @todo_rbi_file) - index_rbis(index, "shim", @shim_rbi_dir) - index_rbis(index, "gem", @gem_rbi_dir) - index_rbis(index, "dsl", @dsl_rbi_dir) - index_rbis(index, "annotation", @annotations_rbi_dir) + index_rbis(index, "shim", @shim_rbi_dir, number_of_workers: @number_of_workers) + index_rbis(index, "gem", @gem_rbi_dir, number_of_workers: @number_of_workers) + index_rbis(index, "dsl", @dsl_rbi_dir, number_of_workers: @number_of_workers) + index_rbis(index, "annotation", @annotations_rbi_dir, number_of_workers: @number_of_workers) duplicates = duplicated_nodes_from_index(index, shim_rbi_dir: @shim_rbi_dir, todo_rbi_file: @todo_rbi_file) unless duplicates.empty? duplicates.each do |key, nodes| say_error("\nDuplicated RBI for #{key}:", :red)