diff --git a/Library/Homebrew/cli/args.rb b/Library/Homebrew/cli/args.rb index aea8c1e43e..ea688f09f3 100644 --- a/Library/Homebrew/cli/args.rb +++ b/Library/Homebrew/cli/args.rb @@ -8,7 +8,13 @@ module Homebrew class Args < OpenStruct # FIXME: Enable cop again when https://github.com/sorbet/sorbet/issues/3532 is fixed. # rubocop:disable Style/MutableConstant - OptionsType = T.type_alias { T::Array[[String, T.nilable(String), T.nilable(String), String, T::Boolean]] } + # Represents a processed option. The array elements are: + # 0: short option name (e.g. "-d") + # 1: long option name (e.g. "--debug") + # 2: ??? + # 3: option description (e.g. "Print debugging information") + # 4: whether the option is hidden) + OptionsType = T.type_alias { T::Array[[String, T.nilable(String), NilClass, String, T::Boolean]] } # rubocop:enable Style/MutableConstant sig { returns(T::Array[String]) }