pub type Language { /// πŸ‡§πŸ‡· Brazil BrazillianPortuguese /// πŸ‡΅πŸ‡Ή Portugal Portuguese /// πŸ‡ΊπŸ‡Έ USA English /// πŸ‡©πŸ‡ͺ Germany German /// πŸ‡ͺπŸ‡Έ Spain Spanish } /// Return a flag from a country that uses this language. /// /// ```gleam /// flag(BrazillianPortuguese) /// // -> "πŸ‡§πŸ‡·" /// ``` pub fn flag(lang: Language) -> String { case lang { BrazillianPortuguese -> "πŸ‡§πŸ‡·" Portuguese -> "πŸ‡΅πŸ‡Ή" English -> "πŸ‡ΊπŸ‡Έ" German -> "πŸ‡©πŸ‡ͺ" Spanish -> "πŸ‡ͺπŸ‡Έ" } } /// Return a string representation of this language, /// /// ```gleam /// to_string(BrazillianPortuguese) /// // -> "Brazillian Portuguese" /// ``` pub fn to_string(lang: Language) -> String { case lang { BrazillianPortuguese -> "Brazillian Portuguese" English -> "English" German -> "German" Spanish -> "Spanish" Portuguese -> "Portuguese" } }