def display_banner(lines, io, border_modifiers)
lines = lines.split("\n") if lines.is_a? String
longest_line_length = lines.map { |line| line_length(line) }.max
io.puts apply_modifiers("┌#{'─' * (longest_line_length + 2)}┐", border_modifiers)
lines.map do |line|
padding = ' ' * (longest_line_length - line_length(line))
io.puts "#{apply_modifiers('│', border_modifiers)} #{display_line(line)}#{padding} #{apply_modifiers('│', border_modifiers)}"
end
io.puts apply_modifiers("└#{'─' * (longest_line_length + 2)}┘", border_modifiers)
end