16 lines
613 B
Zig
16 lines
613 B
Zig
const types = @import("../weather/types.zig");
|
|
|
|
pub fn getWeatherEmoji(code: types.WeatherCode) []const u8 {
|
|
return switch (@intFromEnum(code)) {
|
|
200...232 => "⛈️", // Thunderstorm
|
|
300...321 => "🌦", // Drizzle
|
|
500...531 => "🌧️", // Rain
|
|
600...610, 617...622 => "🌨️", // Snow
|
|
611...616 => "🌧", // Sleet
|
|
701, 741 => "🌁", // Mist/fog. Also could be 🌫
|
|
800 => "☀️", // Clear
|
|
801, 802 => "⛅️", // Few/scattered clouds
|
|
803, 804 => "☁️", // Broken/overcast clouds
|
|
else => "✨", // Unknown
|
|
};
|
|
}
|