Sha256: 3327edb404c7cc6821934d7ad6ecc5069d85bb68d0adb02d3db0cd9f390984b8

Contents?: true

Size: 1.26 KB

Versions: 20

Compression:

Stored size: 1.26 KB

Contents

# typed: strict
# frozen_string_literal: true

module Tapioca
  module CliHelper
    extend T::Sig
    extend T::Helpers

    requires_ancestor { Thor::Shell }

    sig { params(message: String, color: T.any(Symbol, T::Array[Symbol])).void }
    def say_error(message = "", *color)
      # Thor has its own `say_error` now, but it has two problems:
      # 1. it adds the padding around all the messages, even if they continue on
      #    the same line, and
      # 2. it accepts a last parameter which breaks the ability to pass color values
      #    as splats.
      #
      # So we implement our own version here to work around those problems.
      shell.indent(-shell.padding) do
        super(message, color)
      end
    end

    sig { params(options: T::Hash[Symbol, T.untyped]).returns(RBIFormatter) }
    def rbi_formatter(options)
      rbi_formatter = DEFAULT_RBI_FORMATTER
      rbi_formatter.max_line_length = options[:rbi_max_line_length]
      rbi_formatter
    end

    sig { params(options: T::Hash[Symbol, T.untyped]).returns(T.nilable(String)) }
    def netrc_file(options)
      return nil if options[:auth]
      return nil unless options[:netrc]

      options[:netrc_file] || ENV["TAPIOCA_NETRC_FILE"] || File.join(ENV["HOME"].to_s, ".netrc")
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
tapioca-0.11.7 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.6 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.5 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.4 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.3 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.2 lib/tapioca/helpers/cli_helper.rb
devcycle-ruby-server-sdk-2.0.0 vendor/bundle/ruby/3.0.0/gems/tapioca-0.11.1/lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.1 lib/tapioca/helpers/cli_helper.rb
tapioca-0.11.0 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.5 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.4 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.3 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.2 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.1 lib/tapioca/helpers/cli_helper.rb
tapioca-0.10.0 lib/tapioca/helpers/cli_helper.rb
tapioca-0.9.4 lib/tapioca/helpers/cli_helper.rb
tapioca-0.9.3 lib/tapioca/helpers/cli_helper.rb
tapioca-0.9.2 lib/tapioca/helpers/cli_helper.rb
tapioca-0.9.1 lib/tapioca/helpers/cli_helper.rb
tapioca-0.9.0 lib/tapioca/helpers/cli_helper.rb