-module(sunny@wmo_code). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([to_string/1]). -spec to_string(integer()) -> binary(). to_string(Code) -> case Code of 0 -> <<"Clear sky"/utf8>>; 1 -> <<"Mainly clear"/utf8>>; 2 -> <<"Partly cloudy"/utf8>>; 3 -> <<"Overcast"/utf8>>; 45 -> <<"Fog"/utf8>>; 48 -> <<"Depositing rime fog"/utf8>>; 51 -> <<"Light drizzle"/utf8>>; 53 -> <<"Moderate drizzle"/utf8>>; 55 -> <<"Dense drizzle"/utf8>>; 56 -> <<"Light freezing drizzle"/utf8>>; 57 -> <<"Dense freezing drizzle"/utf8>>; 61 -> <<"Slight rain"/utf8>>; 63 -> <<"Moderate rain"/utf8>>; 65 -> <<"Heavy rain"/utf8>>; 66 -> <<"Light freezing rain"/utf8>>; 67 -> <<"Heavy freezing rain"/utf8>>; 71 -> <<"Slight snow"/utf8>>; 73 -> <<"Moderate snow"/utf8>>; 75 -> <<"Heavy snow"/utf8>>; 77 -> <<"Snow grains"/utf8>>; 80 -> <<"Slight rain shower"/utf8>>; 81 -> <<"Moderate rain shower"/utf8>>; 82 -> <<"Violent rain shower"/utf8>>; 85 -> <<"Slight snow shower"/utf8>>; 86 -> <<"Heavy snow shower"/utf8>>; 95 -> <<"Slight or moderate thunderstorm"/utf8>>; 96 -> <<"Thunderstorm with slight hail"/utf8>>; 99 -> <<"Thunderstorm with heavy hail"/utf8>>; _ -> <<"Unknown WMO code"/utf8>> end.