def print_lists(lists)
lists = lists.sort_by{|list| list.slug.downcase} unless options['unsorted']
if options['posted']
lists = lists.sort_by{|user| user.created_at}
elsif options['members']
lists = lists.sort_by{|user| user.member_count}
elsif options['mode']
lists = lists.sort_by{|user| user.mode}
elsif options['subscribers']
lists = lists.sort_by{|user| user.subscriber_count}
end
lists.reverse! if options['reverse']
if options['csv']
say LIST_HEADINGS.to_csv unless lists.empty?
lists.each do |list|
print_csv_list(list)
end
elsif options['long']
array = lists.map do |list|
build_long_list(list)
end
print_table_with_headings(array, LIST_HEADINGS)
else
print_attribute(lists, :full_name)
end
end