Make more requires in NamedArgs lazy.

This commit is contained in:
Markus Reiter 2020-11-30 00:54:27 +01:00
parent 6e20d27582
commit fddd589bc3

View File

@ -3,12 +3,7 @@
require "delegate"
require "cask/cask_loader"
require "cli/args"
require "formula"
require "formulary"
require "keg"
require "missing_formula"
module Homebrew
module CLI
@ -19,6 +14,12 @@ module Homebrew
extend T::Sig
def initialize(*args, parent: Args.new, override_spec: nil, force_bottle: false, flags: [])
require "cask/cask"
require "cask/cask_loader"
require "formulary"
require "keg"
require "missing_formula"
@args = args
@override_spec = override_spec
@force_bottle = force_bottle
@ -159,7 +160,7 @@ module Homebrew
@to_kegs ||= begin
to_formulae_and_casks(only: :formula, method: :keg).freeze
rescue NoSuchKegError => e
if (reason = Homebrew::MissingFormula.suggest_command(e.name, "uninstall"))
if (reason = MissingFormula.suggest_command(e.name, "uninstall"))
$stderr.puts reason
end
raise e