#include <string>
#include <iostream>

std::map<std::string, std::string> moon_icon_map
{
  {"first_quarter", "G"},
  {"full_moon", "1"},
  {"last_quarter", "T"},
  {"new_moon", "0"},
  {"waning_crescent", "W"},
  {"waning_gibbous", "Q"},
  {"waxing_crescent", "D"},
  {"waxing_gibbous", "J"},
  
};

std::map<std::string, std::string> moon_description
{
  {"first_quarter", "Eerste kwartier"},
  {"full_moon", "Volle maan"},
  {"last_quarter", "Laatste kwartier"},
  {"new_moon", "Nieuwe maan"},
  {"waning_crescent", "Afnemende halve maan"},
  {"waning_gibbous", "Afnemende maan"},
  {"waxing_crescent", "Wassende halve maan"},
  {"waxing_gibbous", "Wassende maan"},
  
};


// Map weather states to MDI characters.
std::map<std::string, std::string> weather_icon_map
  {
    {"cloudy", "\U000F0590"},
    {"cloudy-alert", "\U000F0F2F"},
    {"cloudy-arrow-right", "\U000F0E6E"},
    {"fog", "\U000F0591"},
    {"hail", "\U000F0592"},
    {"hazy", "\U000F0F30"},
    {"hurricane", "\U000F0898"},
    {"lightning", "\U000F0593"},
    {"lightning-rainy", "\U000F067E"},
    {"night", "\U000F0594"},
    {"night-partly-cloudy", "\U000F0F31"},
    {"partlycloudy", "\U000F0595"},
    {"partly-lightning", "\U000F0F32"},
    {"partly-rainy", "\U000F0597"}, //compacting U000F0F33
    {"partly-snowy", "\U000F0598"}, //compacting U000F0F34
    {"partly-snowy-rainy", "\U000F0F35"},
    {"pouring", "\U000F0596"},
    {"rainy", "\U000F0597"},
    {"snowy", "\U000F0598"},
    {"snowy-heavy", "\U000F0598"}, //compacting U000F0F36
    {"snowy-rainy", "\U000F067F"},
    {"sunny", "\U000F0599"},
    {"sunny-alert", "\U000F0F37"},
    {"sunny-off", "\U000F14E4"},
    {"sunset", "\U000F059A"},
    {"sunset-down", "\U000F059B"},
    {"sunset-up", "\U000F059C"},
    {"tornado", "\U000F059D"}, //compacting U000F0F38
    {"windy", "\U000F059D"},
    {"windy-variant", "\U000F059D"}, //compacting U000F059E
    {"car", "\U000f010b"},
    {"trash", "\U000F0819"},
  };



  