`vagrant box list` uses the new collection stuff

This commit is contained in:
Mitchell Hashimoto 2012-07-09 18:37:38 -07:00
parent da15105a8f
commit 6386ec2b79
1 changed files with 13 additions and 2 deletions

View File

@ -15,11 +15,22 @@ module VagrantPlugins
argv = parse_options(opts)
return if !argv
boxes = @env.boxes.sort
boxes = @env.boxes.all.sort
if boxes.empty?
return @env.ui.warn(I18n.t("vagrant.commands.box.no_installed_boxes"), :prefix => false)
end
boxes.each { |b| @env.ui.info(b.name, :prefix => false) }
# Find the longest box name
longest_box = boxes.max_by { |x| x[0].length }
longest_box_length = longest_box[0].length
# Go through each box and output the information about it. We
# ignore the "v1" param for now since I'm not yet sure if its
# important for the user to know what boxes need to be upgraded
# and which don't, since we plan on doing that transparently.
boxes.each do |name, provider, _v1|
@env.ui.info("#{name.ljust(longest_box_length)} (#{provider})", :prefix => false)
end
# Success, exit status 0
0