vagrant/plugins/commands/plugin/command/list.rb
Chris Roberts ea25996b21
Update Vagrant behavior outside of installers
Remove customized require behaviors and modify the bin executable
to check for missing tools that Vagrant expects to exist when
running outside of an installer.
2025-04-02 11:40:17 -07:00

34 lines
806 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
require 'optparse'
require_relative "base"
module VagrantPlugins
module CommandPlugin
module Command
class List < Base
def execute
opts = OptionParser.new do |o|
o.banner = "Usage: vagrant plugin list [-h]"
# Stub option to allow Vagrantfile loading
o.on("--local", "Include local project plugins"){|_|}
end
# Parse the options
argv = parse_options(opts)
return if !argv
raise Vagrant::Errors::CLIInvalidUsage, help: opts.help.chomp if argv.length > 0
# List the installed plugins
action(Action.action_list)
# Success, exit status 0
0
end
end
end
end
end