using System.Collections.Generic;

namespace Spectre.Console.Examples
{
    public static class Program
    {
        public static void Main()
        {
            var cards = new List<Panel>();
            foreach(var user in User.LoadUsers())
            {
                cards.Add(
                    new Panel(GetCardContent(user))
                        .Header($"{user.Country}")
                        .RoundedBorder().Expand());
            }

            // Render all cards in columns
            AnsiConsole.Render(new Columns(cards));
        }

        private static string GetCardContent(User user)
        {
            var name = $"{user.FirstName} {user.LastName}";
            var city = $"{user.City}";

            return $"[b]{name}[/]\n[yellow]{city}[/]";
        }
    }
}
