`vagrant box list` uses the new collection stuff
This commit is contained in:
parent
da15105a8f
commit
6386ec2b79
|
@ -15,11 +15,22 @@ module VagrantPlugins
|
||||||
argv = parse_options(opts)
|
argv = parse_options(opts)
|
||||||
return if !argv
|
return if !argv
|
||||||
|
|
||||||
boxes = @env.boxes.sort
|
boxes = @env.boxes.all.sort
|
||||||
if boxes.empty?
|
if boxes.empty?
|
||||||
return @env.ui.warn(I18n.t("vagrant.commands.box.no_installed_boxes"), :prefix => false)
|
return @env.ui.warn(I18n.t("vagrant.commands.box.no_installed_boxes"), :prefix => false)
|
||||||
end
|
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
|
# Success, exit status 0
|
||||||
0
|
0
|
||||||
|
|
Loading…
Reference in New Issue