2021-09-11 01:00:23 +01:00
|
|
|
# typed: true
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-08-18 22:11:42 +03:00
|
|
|
require "optparse"
|
|
|
|
require "shellwords"
|
|
|
|
|
2020-08-01 02:30:46 +02:00
|
|
|
require "cli/parser"
|
2016-10-04 15:24:58 +02:00
|
|
|
require "extend/optparse"
|
2018-06-09 12:20:58 +02:00
|
|
|
|
2018-09-03 19:39:07 +01:00
|
|
|
require "cask/config"
|
|
|
|
|
2018-09-03 20:17:29 +01:00
|
|
|
require "cask/cmd/abstract_command"
|
|
|
|
require "cask/cmd/audit"
|
|
|
|
require "cask/cmd/install"
|
2023-03-23 17:06:42 +00:00
|
|
|
require "cask/cmd/reinstall"
|
2018-09-03 20:17:29 +01:00
|
|
|
|
2018-09-06 08:29:14 +02:00
|
|
|
module Cask
|
2020-08-19 10:34:07 +02:00
|
|
|
# Implementation of the `brew cask` command-line interface.
|
|
|
|
#
|
|
|
|
# @api private
|
2018-09-04 08:45:48 +01:00
|
|
|
class Cmd
|
2020-10-20 12:03:48 +02:00
|
|
|
extend T::Sig
|
|
|
|
|
2020-08-02 14:32:31 +02:00
|
|
|
include Context
|
|
|
|
|
2020-08-01 02:30:46 +02:00
|
|
|
def self.parser(&block)
|
|
|
|
Homebrew::CLI::Parser.new do
|
2021-01-25 09:18:10 +00:00
|
|
|
instance_eval(&block) if block
|
2017-05-21 00:15:56 +02:00
|
|
|
|
2020-10-03 02:45:32 +02:00
|
|
|
cask_options
|
2020-08-01 02:30:46 +02:00
|
|
|
end
|
|
|
|
end
|
2016-08-18 22:11:42 +03:00
|
|
|
end
|
|
|
|
end
|