commands/box: Preparing to display additional box information on `box list`

This commit is contained in:
Fabio Rehm 2013-10-04 22:08:39 -03:00
parent 031119a858
commit cbc7e7eedb
1 changed files with 9 additions and 1 deletions

View File

@ -24,12 +24,20 @@ module VagrantPlugins
longest_box = boxes.max_by { |x| x[0].length }
longest_box_length = longest_box[0].length
# Find the longest provider name
longest_provider = boxes.max_by { |x| x[1].length }
longest_provider_length = longest_provider[1].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)
name = name.ljust(longest_box_length)
provider = "(#{provider})".ljust(longest_provider_length + 2) # 2 -> parenthesis
box_info = "#{name} #{provider}"
@env.ui.info(box_info, :prefix => false)
end
# Success, exit status 0