diff --git a/src/.fiat.rs.un~ b/src/.fiat.rs.un~ new file mode 100644 index 0000000..ed79e11 Binary files /dev/null and b/src/.fiat.rs.un~ differ diff --git a/src/fiat.rs b/src/fiat.rs index 238907b..d8f80aa 100644 --- a/src/fiat.rs +++ b/src/fiat.rs @@ -903,6 +903,16 @@ pub fn load_fiat_values() -> FiatList { "emoji": "", "name_plural": "Mauritian rupees" }, + "MWK": { + "symbol": "MWK", + "name": "Malawi Kwacha", + "symbol_native": "MWK", + "decimal_digits": 2, + "rounding": 0, + "code": "MWK", + "emoji": "", + "name_plural": "Malawian Kwacha" + }, "MXN": { "symbol": "MX$", "name": "Peso mexicano", diff --git a/src/fiat.rs~ b/src/fiat.rs~ new file mode 100644 index 0000000..238907b --- /dev/null +++ b/src/fiat.rs~ @@ -0,0 +1,1466 @@ +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; + +pub type FiatNames = HashMap; +pub type FiatList = Vec<(String, String)>; + +#[derive(Debug, Serialize, Deserialize)] +pub struct FiatNamesValue { + #[serde(rename = "symbol")] + symbol: String, + + #[serde(rename = "name")] + name: String, + + #[serde(rename = "symbol_native")] + symbol_native: String, + + #[serde(rename = "decimal_digits")] + decimal_digits: i64, + + #[serde(rename = "rounding")] + rounding: f64, + + #[serde(rename = "code")] + code: String, + + #[serde(rename = "emoji")] + emoji: String, + + #[serde(rename = "name_plural")] + name_plural: String, + + #[serde(rename = "price")] + price: Option, + + #[serde(rename = "locale")] + locale: Option, +} + +pub fn check_currency_ticker(currency: String) -> Option { + let upper = currency.to_uppercase(); + let mut selectedcurrency: Option = None; + let mut description = String::new(); + + let list = load_fiat_values(); + + for curr in list.iter() { + if curr.0 == upper { + selectedcurrency = Some(curr.0.to_owned()); + description = curr.1.to_owned(); + } + } + + match selectedcurrency.clone() { + Some(s) => println!("You have selected all offers of {} - {}", s, description), + None => println!("Mmmmhhh you shouldn't be arrived here...something bad!"), + } + + selectedcurrency +} + +pub fn load_fiat_values() -> FiatList { + let fiat_names = r#" + { + "AED": { + "symbol": "AED", + "name": "United Arab Emirates Dirham", + "symbol_native": "ุฏ.ุฅ.โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "AED", + "emoji": "๐Ÿ‡ฆ๐Ÿ‡ช", + "name_plural": "UAE dirhams", + "price": true + }, + "AFN": { + "symbol": "Af", + "name": "Afghan Afghani", + "symbol_native": "ุ‹", + "decimal_digits": 0, + "rounding": 0, + "code": "AFN", + "emoji": "", + "name_plural": "Afghan Afghanis" + }, + "ALL": { + "symbol": "ALL", + "name": "Albanian Lek", + "symbol_native": "Lek", + "decimal_digits": 0, + "rounding": 0, + "code": "ALL", + "emoji": "", + "name_plural": "Albanian lekรซ" + }, + "AMD": { + "symbol": "AMD", + "name": "Armenian Dram", + "symbol_native": "ีคึ€.", + "decimal_digits": 0, + "rounding": 0, + "code": "AMD", + "emoji": "", + "name_plural": "Armenian drams" + }, + "ANG": { + "symbol": "ANG", + "name": "Netherlands Antillean Guilder", + "symbol_native": "NAฦ’", + "decimal_digits": 2, + "rounding": 0, + "code": "ANG", + "emoji": "๐Ÿ‡ง๐Ÿ‡ถ", + "name_plural": "ANG", + "price": true + }, + "AOA": { + "symbol": "AOA", + "name": "Angolan Kwanza", + "symbol_native": "Kz", + "decimal_digits": 2, + "rounding": 0, + "code": "AOA", + "emoji": "๐Ÿ‡ฆ๐Ÿ‡ด", + "name_plural": "AOA", + "price": true + }, + "ARS": { + "symbol": "AR$", + "name": "Peso argentino", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "ARS", + "emoji": "๐Ÿ‡ฆ๐Ÿ‡ท", + "name_plural": "Pesos", + "price": true, + "locale": "es-AR" + }, + "AUD": { + "symbol": "AU$", + "name": "Australian Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "AUD", + "emoji": "๐Ÿ‡ฆ๐Ÿ‡บ", + "name_plural": "Australian dollars", + "price": true, + "locale": "en-AU" + }, + "AZN": { + "symbol": "man.", + "name": "Azerbaijani Manat", + "symbol_native": "ะผะฐะฝ.", + "decimal_digits": 2, + "rounding": 0, + "code": "AZN", + "emoji": "๐Ÿ‡ฆ๐Ÿ‡ฟ", + "name_plural": "Azerbaijani manats", + "price": true + }, + "BAM": { + "symbol": "KM", + "name": "Bosnia-Herzegovina Convertible Mark", + "symbol_native": "KM", + "decimal_digits": 2, + "rounding": 0, + "code": "BAM", + "emoji": "", + "name_plural": "Bosnia-Herzegovina convertible marks" + }, + "BDT": { + "symbol": "Tk", + "name": "Bangladeshi Taka", + "symbol_native": "เงณ", + "decimal_digits": 2, + "rounding": 0, + "code": "BDT", + "emoji": "๐Ÿ‡ง๐Ÿ‡ฉ", + "name_plural": "Bangladeshi takas", + "price": true + }, + "BGN": { + "symbol": "BGN", + "name": "Bulgarian Lev", + "symbol_native": "ะปะฒ.", + "decimal_digits": 2, + "rounding": 0, + "code": "BGN", + "emoji": "", + "name_plural": "Bulgarian leva" + }, + "BHD": { + "symbol": "BHD", + "name": "Bahraini Dinar", + "symbol_native": "ุฏ.ุจ.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "BHD", + "emoji": "๐Ÿ‡ง๐Ÿ‡ญ", + "name_plural": "Bahraini dinars", + "price": true + }, + "BIF": { + "symbol": "FBu", + "name": "Burundian Franc", + "symbol_native": "FBu", + "decimal_digits": 0, + "rounding": 0, + "code": "BIF", + "emoji": "", + "name_plural": "Burundian francs" + }, + "BMD": { + "symbol": "BMD", + "name": "Bermudan Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "BMD", + "emoji": "๐Ÿ‡ง๐Ÿ‡ฒ", + "name_plural": "Bermudan Dollar", + "price": true + }, + "BND": { + "symbol": "BN$", + "name": "Brunei Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "BND", + "emoji": "", + "name_plural": "Brunei dollars" + }, + "BOB": { + "symbol": "Bs", + "name": "Boliviano", + "symbol_native": "Bs", + "decimal_digits": 2, + "rounding": 0, + "code": "BOB", + "emoji": "๐Ÿ‡ง๐Ÿ‡ด", + "name_plural": "Bolivianos", + "price": true, + "locale": "es-BO" + }, + "BRL": { + "symbol": "R$", + "name": "Brazilian Real", + "symbol_native": "R$", + "decimal_digits": 2, + "rounding": 0, + "code": "BRL", + "emoji": "๐Ÿ‡ง๐Ÿ‡ท", + "name_plural": "Brazilian reals", + "price": true, + "locale": "pt-BR" + }, + "BWP": { + "symbol": "BWP", + "name": "Botswanan Pula", + "symbol_native": "P", + "decimal_digits": 2, + "rounding": 0, + "code": "BWP", + "emoji": "", + "name_plural": "Botswanan pulas", + "price": true + }, + "BYN": { + "symbol": "Br", + "name": "Belarusian Ruble", + "symbol_native": "ั€ัƒะฑ.", + "decimal_digits": 2, + "rounding": 0, + "code": "BYN", + "emoji": "๐Ÿ‡ง๐Ÿ‡พ", + "name_plural": "Belarusian rubles", + "price": true + }, + "BZD": { + "symbol": "BZ$", + "name": "Belize Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "BZD", + "emoji": "", + "name_plural": "Belize dollars" + }, + "CAD": { + "symbol": "CA$", + "name": "Canadian Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "CAD", + "emoji": "๐Ÿ‡จ๐Ÿ‡ฆ", + "name_plural": "Canadian dollars", + "price": true, + "locale": "en-CA" + }, + "CDF": { + "symbol": "CDF", + "name": "Congolese Franc", + "symbol_native": "FrCD", + "decimal_digits": 2, + "rounding": 0, + "code": "CDF", + "emoji": "", + "name_plural": "Congolese francs", + "price": true + }, + "CHF": { + "symbol": "CHF", + "name": "Swiss Franc", + "symbol_native": "CHF", + "decimal_digits": 2, + "rounding": 0.05, + "code": "CHF", + "emoji": "๐Ÿ‡จ๐Ÿ‡ญ", + "name_plural": "Swiss francs", + "price": true + }, + "CLP": { + "symbol": "CL$", + "name": "Peso chileno", + "symbol_native": "$", + "decimal_digits": 0, + "rounding": 0, + "code": "CLP", + "emoji": "๐Ÿ‡จ๐Ÿ‡ฑ", + "name_plural": "Pesos", + "price": true, + "locale": "es-CL" + }, + "CNY": { + "symbol": "CNยฅ", + "name": "Chinese Yuan", + "symbol_native": "CNยฅ", + "decimal_digits": 2, + "rounding": 0, + "code": "CNY", + "emoji": "๐Ÿ‡จ๐Ÿ‡ณ", + "name_plural": "Chinese yuan", + "price": true + }, + "COP": { + "symbol": "CO$", + "name": "Peso colombiano", + "symbol_native": "$", + "decimal_digits": 0, + "rounding": 0, + "code": "COP", + "emoji": "๐Ÿ‡จ๐Ÿ‡ด", + "name_plural": "Pesos", + "price": true, + "locale": "es-CO" + }, + "CRC": { + "symbol": "โ‚ก", + "name": "Colรณn", + "symbol_native": "โ‚ก", + "decimal_digits": 0, + "rounding": 0, + "code": "CRC", + "emoji": "๐Ÿ‡จ๐Ÿ‡ท", + "name_plural": "Colones", + "price": true, + "locale": "es-CR" + }, + "CUP": { + "symbol": "CU$", + "name": "Peso cubano", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "CUP", + "emoji": "๐Ÿ‡จ๐Ÿ‡บ", + "name_plural": "Pesos", + "price": true, + "locale": "es-AR" + }, + "CVE": { + "symbol": "CV$", + "name": "Cape Verdean Escudo", + "symbol_native": "CV$", + "decimal_digits": 2, + "rounding": 0, + "code": "CVE", + "emoji": "", + "name_plural": "Cape Verdean escudos" + }, + "CZK": { + "symbol": "Kฤ", + "name": "Czech Republic Koruna", + "symbol_native": "Kฤ", + "decimal_digits": 2, + "rounding": 0, + "code": "CZK", + "emoji": "๐Ÿ‡จ๐Ÿ‡ฟ", + "name_plural": "Czech Republic korunas", + "price": true + }, + "DJF": { + "symbol": "Fdj", + "name": "Djiboutian Franc", + "symbol_native": "Fdj", + "decimal_digits": 0, + "rounding": 0, + "code": "DJF", + "emoji": "", + "name_plural": "Djiboutian francs" + }, + "DKK": { + "symbol": "Dkr", + "name": "Danish Krone", + "symbol_native": "kr", + "decimal_digits": 2, + "rounding": 0, + "code": "DKK", + "emoji": "๐Ÿ‡ฉ๐Ÿ‡ฐ", + "name_plural": "Danish kroner", + "price": true + }, + "DOP": { + "symbol": "RD$", + "name": "Peso dominicano", + "symbol_native": "RD$", + "decimal_digits": 2, + "rounding": 0, + "code": "DOP", + "emoji": "๐Ÿ‡ฉ๐Ÿ‡ด", + "name_plural": "Pesos", + "price": true, + "locale": "es-DO" + }, + "DZD": { + "symbol": "DA", + "name": "Algerian Dinar", + "symbol_native": "ุฏ.ุฌ.โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "DZD", + "emoji": "๐Ÿ‡ฉ๐Ÿ‡ฟ", + "name_plural": "Algerian dinars", + "price": true + }, + "EEK": { + "symbol": "Ekr", + "name": "Estonian Kroon", + "symbol_native": "kr", + "decimal_digits": 2, + "rounding": 0, + "code": "EEK", + "emoji": "", + "name_plural": "Estonian kroons" + }, + "EGP": { + "symbol": "EGP", + "name": "Egyptian Pound", + "symbol_native": "ุฌ.ู….โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "EGP", + "emoji": "๐Ÿ‡ช๐Ÿ‡ฌ", + "name_plural": "Egyptian pounds", + "price": true + }, + "ERN": { + "symbol": "Nfk", + "name": "Eritrean Nakfa", + "symbol_native": "Nfk", + "decimal_digits": 2, + "rounding": 0, + "code": "ERN", + "emoji": "", + "name_plural": "Eritrean nakfas" + }, + "ETB": { + "symbol": "Br", + "name": "Ethiopian Birr", + "symbol_native": "Br", + "decimal_digits": 2, + "rounding": 0, + "code": "ETB", + "emoji": "๐Ÿ‡ช๐Ÿ‡น", + "name_plural": "Ethiopian birrs", + "price": true + }, + "EUR": { + "symbol": "โ‚ฌ", + "name": "Euro", + "symbol_native": "โ‚ฌ", + "decimal_digits": 2, + "rounding": 0, + "code": "EUR", + "emoji": "๐Ÿ‡ช๐Ÿ‡บ", + "name_plural": "euros", + "price": true, + "locale": "de-DE" + }, + "GBP": { + "symbol": "ยฃ", + "name": "British Pound Sterling", + "symbol_native": "ยฃ", + "decimal_digits": 2, + "rounding": 0, + "code": "GBP", + "emoji": "๐Ÿ‡ฌ๐Ÿ‡ง", + "name_plural": "British pounds sterling", + "price": true + }, + "GEL": { + "symbol": "GEL", + "name": "Georgian Lari", + "symbol_native": "GEL", + "decimal_digits": 2, + "rounding": 0, + "code": "GEL", + "emoji": "๐Ÿ‡ฌ๐Ÿ‡ช", + "name_plural": "Georgian laris", + "price": true + }, + "GHS": { + "symbol": "GHโ‚ต", + "name": "Ghanaian Cedi", + "symbol_native": "GHโ‚ต", + "decimal_digits": 2, + "rounding": 0, + "code": "GHS", + "emoji": "๐Ÿ‡ฌ๐Ÿ‡ญ", + "name_plural": "Ghanaian cedis", + "price": true + }, + "GNF": { + "symbol": "FG", + "name": "Guinean Franc", + "symbol_native": "FG", + "decimal_digits": 0, + "rounding": 0, + "code": "GNF", + "emoji": "", + "name_plural": "Guinean francs" + }, + "GTQ": { + "symbol": "GTQ", + "name": "Quetzal", + "symbol_native": "Q", + "decimal_digits": 2, + "rounding": 0, + "code": "GTQ", + "emoji": "๐Ÿ‡ฌ๐Ÿ‡น", + "name_plural": "Quetzales", + "price": true + }, + "HKD": { + "symbol": "HK$", + "name": "Hong Kong Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "HKD", + "emoji": "๐Ÿ‡ญ๐Ÿ‡ฐ", + "name_plural": "Hong Kong dollars", + "price": true + }, + "HNL": { + "symbol": "HNL", + "name": "Lempira", + "symbol_native": "L", + "decimal_digits": 2, + "rounding": 0, + "code": "HNL", + "emoji": "๐Ÿ‡ญ๐Ÿ‡ณ", + "name_plural": "Lempiras", + "price": true + }, + "HRK": { + "symbol": "kn", + "name": "Croatian Kuna", + "symbol_native": "kn", + "decimal_digits": 2, + "rounding": 0, + "code": "HRK", + "emoji": "", + "name_plural": "Croatian kunas" + }, + "HUF": { + "symbol": "Ft", + "name": "Hungarian Forint", + "symbol_native": "Ft", + "decimal_digits": 0, + "rounding": 0, + "code": "HUF", + "emoji": "๐Ÿ‡ญ๐Ÿ‡บ", + "name_plural": "Hungarian forints", + "price": true + }, + "IDR": { + "symbol": "Rp", + "name": "Indonesian Rupiah", + "symbol_native": "Rp", + "decimal_digits": 0, + "rounding": 0, + "code": "IDR", + "emoji": "๐Ÿ‡ฎ๐Ÿ‡ฉ", + "name_plural": "Indonesian rupiahs", + "price": true + }, + "ILS": { + "symbol": "โ‚ช", + "name": "Israeli New Sheqel", + "symbol_native": "โ‚ช", + "decimal_digits": 2, + "rounding": 0, + "code": "ILS", + "emoji": "๐Ÿ‡ฎ๐Ÿ‡ฑ", + "name_plural": "Israeli new sheqels", + "price": true + }, + "INR": { + "symbol": "Rs", + "name": "Indian Rupee", + "symbol_native": "เฆŸเฆ•เฆพ", + "decimal_digits": 2, + "rounding": 0, + "code": "INR", + "emoji": "๐Ÿ‡ฎ๐Ÿ‡ณ", + "name_plural": "Indian rupees", + "price": true + }, + "IQD": { + "symbol": "IQD", + "name": "Iraqi Dinar", + "symbol_native": "ุฏ.ุน.โ€", + "decimal_digits": 0, + "rounding": 0, + "code": "IQD", + "emoji": "", + "name_plural": "Iraqi dinars" + }, + "IRR": { + "symbol": "IRR", + "name": "Iranian Rial", + "symbol_native": "๏ทผ", + "decimal_digits": 0, + "rounding": 0, + "code": "IRR", + "emoji": "", + "name_plural": "Iranian rials" + }, + "ISK": { + "symbol": "Ikr", + "name": "Icelandic Krรณna", + "symbol_native": "kr", + "decimal_digits": 0, + "rounding": 0, + "code": "ISK", + "emoji": "", + "name_plural": "Icelandic krรณnur" + }, + "JMD": { + "symbol": "J$", + "name": "Jamaican Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "JMD", + "emoji": "๐Ÿ‡ฏ๐Ÿ‡ฒ", + "name_plural": "Jamaican dollars", + "price": true + }, + "JOD": { + "symbol": "JD", + "name": "Jordanian Dinar", + "symbol_native": "ุฏ.ุฃ.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "JOD", + "emoji": "๐Ÿ‡ฏ๐Ÿ‡ด", + "name_plural": "Jordanian dinars", + "price": true + }, + "JPY": { + "symbol": "ยฅ", + "name": "Japanese Yen", + "symbol_native": "๏ฟฅ", + "decimal_digits": 0, + "rounding": 0, + "code": "JPY", + "emoji": "๐Ÿ‡ฏ๐Ÿ‡ต", + "name_plural": "Japanese yen", + "price": true + }, + "KES": { + "symbol": "Ksh", + "name": "Kenyan Shilling", + "symbol_native": "Ksh", + "decimal_digits": 2, + "rounding": 0, + "code": "KES", + "emoji": "๐Ÿ‡ฐ๐Ÿ‡ช", + "name_plural": "Kenyan shillings", + "price": true + }, + "KGS": { + "symbol": "KGS", + "name": "Kyrgystani Som", + "symbol_native": "KGS", + "decimal_digits": 2, + "rounding": 0, + "code": "KGS", + "emoji": "๐Ÿ‡ฐ๐Ÿ‡ฌ", + "name_plural": "Kyrgystani Som", + "price": true + }, + "KHR": { + "symbol": "KHR", + "name": "Cambodian Riel", + "symbol_native": "แŸ›", + "decimal_digits": 2, + "rounding": 0, + "code": "KHR", + "emoji": "", + "name_plural": "Cambodian riels" + }, + "KMF": { + "symbol": "CF", + "name": "Comorian Franc", + "symbol_native": "FC", + "decimal_digits": 0, + "rounding": 0, + "code": "KMF", + "emoji": "", + "name_plural": "Comorian francs" + }, + "KRW": { + "symbol": "โ‚ฉ", + "name": "South Korean Won", + "symbol_native": "โ‚ฉ", + "decimal_digits": 0, + "rounding": 0, + "code": "KRW", + "emoji": "๐Ÿ‡ฐ๐Ÿ‡ท", + "name_plural": "South Korean won", + "price": true + }, + "KWD": { + "symbol": "KD", + "name": "Kuwaiti Dinar", + "symbol_native": "ุฏ.ูƒ.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "KWD", + "emoji": "", + "name_plural": "Kuwaiti dinars" + }, + "KZT": { + "symbol": "KZT", + "name": "Kazakhstani Tenge", + "symbol_native": "ั‚าฃะณ.", + "decimal_digits": 2, + "rounding": 0, + "code": "KZT", + "emoji": "๐Ÿ‡ฐ๐Ÿ‡ฟ", + "name_plural": "Kazakhstani tenges", + "price": true + }, + "LBP": { + "symbol": "L.L.", + "name": "Lebanese Pound", + "symbol_native": "ู„.ู„.โ€", + "decimal_digits": 0, + "rounding": 0, + "code": "LBP", + "emoji": "๐Ÿ‡ฑ๐Ÿ‡ง", + "name_plural": "Lebanese pounds", + "price": true + }, + "LKR": { + "symbol": "SLRs", + "name": "Sri Lankan Rupee", + "symbol_native": "SL Re", + "decimal_digits": 2, + "rounding": 0, + "code": "LKR", + "emoji": "๐Ÿ‡ฑ๐Ÿ‡ฐ", + "name_plural": "Sri Lankan rupees", + "price": true + }, + "LTL": { + "symbol": "Lt", + "name": "Lithuanian Litas", + "symbol_native": "Lt", + "decimal_digits": 2, + "rounding": 0, + "code": "LTL", + "emoji": "", + "name_plural": "Lithuanian litai" + }, + "LVL": { + "symbol": "Ls", + "name": "Latvian Lats", + "symbol_native": "Ls", + "decimal_digits": 2, + "rounding": 0, + "code": "LVL", + "emoji": "", + "name_plural": "Latvian lati" + }, + "LYD": { + "symbol": "LD", + "name": "Libyan Dinar", + "symbol_native": "ุฏ.ู„.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "LYD", + "emoji": "", + "name_plural": "Libyan dinars" + }, + "MAD": { + "symbol": "MAD", + "name": "Moroccan Dirham", + "symbol_native": "ุฏ.ู….โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "MAD", + "emoji": "๐Ÿ‡ฒ๐Ÿ‡ฆ", + "name_plural": "Moroccan dirhams", + "price": true + }, + "MDL": { + "symbol": "MDL", + "name": "Moldovan Leu", + "symbol_native": "MDL", + "decimal_digits": 2, + "rounding": 0, + "code": "MDL", + "emoji": "", + "name_plural": "Moldovan lei" + }, + "MGA": { + "symbol": "MGA", + "name": "Malagasy Ariary", + "symbol_native": "MGA", + "decimal_digits": 0, + "rounding": 0, + "code": "MGA", + "emoji": "", + "name_plural": "Malagasy Ariaries" + }, + "MKD": { + "symbol": "MKD", + "name": "Macedonian Denar", + "symbol_native": "MKD", + "decimal_digits": 2, + "rounding": 0, + "code": "MKD", + "emoji": "", + "name_plural": "Macedonian denari" + }, + "MLC": { + "symbol": "MLC", + "name": "Moneda Libremente Convertible", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "MLC", + "emoji": "๐Ÿ‡จ๐Ÿ‡บ", + "name_plural": "MLC", + "price": true, + "locale": "es-AR" + }, + "MMK": { + "symbol": "MMK", + "name": "Myanma Kyat", + "symbol_native": "K", + "decimal_digits": 0, + "rounding": 0, + "code": "MMK", + "emoji": "", + "name_plural": "Myanma kyats" + }, + "MOP": { + "symbol": "MOP$", + "name": "Macanese Pataca", + "symbol_native": "MOP$", + "decimal_digits": 2, + "rounding": 0, + "code": "MOP", + "emoji": "", + "name_plural": "Macanese patacas" + }, + "MUR": { + "symbol": "MURs", + "name": "Mauritian Rupee", + "symbol_native": "MURs", + "decimal_digits": 0, + "rounding": 0, + "code": "MUR", + "emoji": "", + "name_plural": "Mauritian rupees" + }, + "MXN": { + "symbol": "MX$", + "name": "Peso mexicano", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "MXN", + "emoji": "๐Ÿ‡ฒ๐Ÿ‡ฝ", + "name_plural": "Pesos", + "price": true, + "locale": "es-MX" + }, + "MYR": { + "symbol": "RM", + "name": "Malaysian Ringgit", + "symbol_native": "RM", + "decimal_digits": 2, + "rounding": 0, + "code": "MYR", + "emoji": "๐Ÿ‡ฒ๐Ÿ‡พ", + "name_plural": "Malaysian ringgits", + "price": true + }, + "MZN": { + "symbol": "MTn", + "name": "Mozambican Metical", + "symbol_native": "MTn", + "decimal_digits": 2, + "rounding": 0, + "code": "MZN", + "emoji": "", + "name_plural": "Mozambican meticals" + }, + "NAD": { + "symbol": "N$", + "name": "Namibian Dollar", + "symbol_native": "N$", + "decimal_digits": 2, + "rounding": 0, + "code": "NAD", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ฆ", + "name_plural": "Namibian dollars", + "price": true + }, + "NGN": { + "symbol": "โ‚ฆ", + "name": "Nigerian Naira", + "symbol_native": "โ‚ฆ", + "decimal_digits": 2, + "rounding": 0, + "code": "NGN", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ฌ", + "name_plural": "Nigerian nairas", + "price": true + }, + "NIO": { + "symbol": "C$", + "name": "Nicaraguan Cรณrdoba", + "symbol_native": "C$", + "decimal_digits": 2, + "rounding": 0, + "code": "NIO", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ฎ", + "name_plural": "Nicaraguan cรณrdobas", + "price": true + }, + "NOK": { + "symbol": "Nkr", + "name": "Norwegian Krone", + "symbol_native": "kr", + "decimal_digits": 2, + "rounding": 0, + "code": "NOK", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ด", + "name_plural": "Norwegian kroner", + "price": true + }, + "NPR": { + "symbol": "NPRs", + "name": "Nepalese Rupee", + "symbol_native": "เคจเฅ‡เคฐเฅ‚", + "decimal_digits": 2, + "rounding": 0, + "code": "NPR", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ต", + "name_plural": "Nepalese rupees", + "price": true + }, + "NZD": { + "symbol": "NZ$", + "name": "New Zealand Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "NZD", + "emoji": "๐Ÿ‡ณ๐Ÿ‡ฟ", + "name_plural": "New Zealand dollars", + "price": true + }, + "OMR": { + "symbol": "OMR", + "name": "Omani Rial", + "symbol_native": "ุฑ.ุน.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "OMR", + "emoji": "", + "name_plural": "Omani rials" + }, + "PAB": { + "symbol": "B/.", + "name": "Panamanian Balboa", + "symbol_native": "B/.", + "decimal_digits": 2, + "rounding": 0, + "code": "PAB", + "emoji": "๐Ÿ‡ต๐Ÿ‡ฆ", + "name_plural": "Balboas", + "price": true + }, + "PEN": { + "symbol": "S/.", + "name": "Peruvian Nuevo Sol", + "symbol_native": "S/.", + "decimal_digits": 2, + "rounding": 0, + "code": "PEN", + "emoji": "๐Ÿ‡ต๐Ÿ‡ช", + "name_plural": "Nuevos soles peruanos", + "price": true, + "locale": "es-PE" + }, + "PHP": { + "symbol": "โ‚ฑ", + "name": "Philippine Peso", + "symbol_native": "โ‚ฑ", + "decimal_digits": 2, + "rounding": 0, + "code": "PHP", + "emoji": "๐Ÿ‡ต๐Ÿ‡ญ", + "name_plural": "Pesos", + "price": true + }, + "PKR": { + "symbol": "PKRs", + "name": "Pakistani Rupee", + "symbol_native": "โ‚จ", + "decimal_digits": 0, + "rounding": 0, + "code": "PKR", + "emoji": "๐Ÿ‡ต๐Ÿ‡ฐ", + "name_plural": "Pakistani rupees", + "price": true + }, + "PLN": { + "symbol": "zล‚", + "name": "Polish Zloty", + "symbol_native": "zล‚", + "decimal_digits": 2, + "rounding": 0, + "code": "PLN", + "emoji": "๐Ÿ‡ต๐Ÿ‡ฑ", + "name_plural": "Polish zlotys", + "price": true + }, + "PYG": { + "symbol": "โ‚ฒ", + "name": "Paraguayan Guarani", + "symbol_native": "โ‚ฒ", + "decimal_digits": 0, + "rounding": 0, + "code": "PYG", + "emoji": "๐Ÿ‡ต๐Ÿ‡พ", + "name_plural": "Guaranis", + "price": true + }, + "QAR": { + "symbol": "QR", + "name": "Qatari Rial", + "symbol_native": "ุฑ.ู‚.โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "QAR", + "emoji": "๐Ÿ‡ถ๐Ÿ‡ฆ", + "name_plural": "Qatari rials", + "price": true + }, + "RON": { + "symbol": "RON", + "name": "Romanian Leu", + "symbol_native": "RON", + "decimal_digits": 2, + "rounding": 0, + "code": "RON", + "emoji": "๐Ÿ‡ท๐Ÿ‡ด", + "name_plural": "Romanian lei", + "price": true + }, + "RSD": { + "symbol": "din.", + "name": "Serbian Dinar", + "symbol_native": "ะดะธะฝ.", + "decimal_digits": 0, + "rounding": 0, + "code": "RSD", + "emoji": "", + "name_plural": "Serbian dinars", + "price": true + }, + "RUB": { + "symbol": "RUB", + "name": "ั€ัƒะฑ", + "symbol_native": "โ‚ฝ.", + "decimal_digits": 2, + "rounding": 0, + "code": "RUB", + "emoji": "๐Ÿ‡ท๐Ÿ‡บ", + "name_plural": "ั€ัƒะฑ", + "price": true + }, + "RWF": { + "symbol": "RWF", + "name": "Rwandan Franc", + "symbol_native": "FR", + "decimal_digits": 0, + "rounding": 0, + "code": "RWF", + "emoji": "", + "name_plural": "Rwandan francs" + }, + "SAR": { + "symbol": "SR", + "name": "Saudi Riyal", + "symbol_native": "ุฑ.ุณ.โ€", + "decimal_digits": 2, + "rounding": 0, + "code": "SAR", + "emoji": "๐Ÿ‡ธ๐Ÿ‡ฆ", + "name_plural": "Saudi riyals", + "price": true + }, + "SDG": { + "symbol": "SDG", + "name": "Sudanese Pound", + "symbol_native": "SDG", + "decimal_digits": 2, + "rounding": 0, + "code": "SDG", + "emoji": "", + "name_plural": "Sudanese pounds" + }, + "SEK": { + "symbol": "Skr", + "name": "Swedish Krona", + "symbol_native": "kr", + "decimal_digits": 2, + "rounding": 0, + "code": "SEK", + "emoji": "๐Ÿ‡ธ๐Ÿ‡ช", + "name_plural": "Swedish kronor", + "price": true + }, + "SGD": { + "symbol": "S$", + "name": "Singapore Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "SGD", + "emoji": "๐Ÿ‡ธ๐Ÿ‡ฌ", + "name_plural": "Singapore dollars", + "price": true + }, + "SOS": { + "symbol": "Ssh", + "name": "Somali Shilling", + "symbol_native": "Ssh", + "decimal_digits": 0, + "rounding": 0, + "code": "SOS", + "emoji": "", + "name_plural": "Somali shillings" + }, + "SYP": { + "symbol": "SYยฃ", + "name": "Syrian Pound", + "symbol_native": "ู„.ุณ.โ€", + "decimal_digits": 0, + "rounding": 0, + "code": "SYP", + "emoji": "", + "name_plural": "Syrian pounds" + }, + "THB": { + "symbol": "เธฟ", + "name": "Thai Baht", + "symbol_native": "เธฟ", + "decimal_digits": 2, + "rounding": 0, + "code": "THB", + "emoji": "๐Ÿ‡น๐Ÿ‡ญ", + "name_plural": "Thai baht", + "price": true + }, + "TND": { + "symbol": "DT", + "name": "Tunisian Dinar", + "symbol_native": "ุฏ.ุช.โ€", + "decimal_digits": 3, + "rounding": 0, + "code": "TND", + "emoji": "๐Ÿ‡น๐Ÿ‡ณ", + "name_plural": "Tunisian dinars", + "price": true + }, + "TOP": { + "symbol": "T$", + "name": "Tongan Paสปanga", + "symbol_native": "T$", + "decimal_digits": 2, + "rounding": 0, + "code": "TOP", + "emoji": "", + "name_plural": "Tongan paสปanga" + }, + "TRY": { + "symbol": "TL", + "name": "Turkish Lira", + "symbol_native": "TL", + "decimal_digits": 2, + "rounding": 0, + "code": "TRY", + "emoji": "๐Ÿ‡น๐Ÿ‡ท", + "name_plural": "Turkish Lira", + "price": true + }, + "TTD": { + "symbol": "TT$", + "name": "Trinidad and Tobago Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "TTD", + "emoji": "๐Ÿ‡น๐Ÿ‡น", + "name_plural": "Trinidad and Tobago dollars", + "price": true + }, + "TWD": { + "symbol": "NT$", + "name": "New Taiwan Dollar", + "symbol_native": "NT$", + "decimal_digits": 2, + "rounding": 0, + "code": "TWD", + "emoji": "๐Ÿ‡น๐Ÿ‡ผ", + "name_plural": "New Taiwan dollars", + "price": true + }, + "TZS": { + "symbol": "TSh", + "name": "Tanzanian Shilling", + "symbol_native": "TSh", + "decimal_digits": 0, + "rounding": 0, + "code": "TZS", + "emoji": "๐Ÿ‡น๐Ÿ‡ฟ", + "name_plural": "Tanzanian shillings", + "price": true + }, + "UAH": { + "symbol": "โ‚ด", + "name": "Ukrainian Hryvnia", + "symbol_native": "โ‚ด", + "decimal_digits": 2, + "rounding": 0, + "code": "UAH", + "emoji": "๐Ÿ‡บ๐Ÿ‡ฆ", + "name_plural": "Ukrainian hryvnias", + "price": true + }, + "UGX": { + "symbol": "USh", + "name": "Ugandan Shilling", + "symbol_native": "USh", + "decimal_digits": 0, + "rounding": 0, + "code": "UGX", + "emoji": "๐Ÿ‡บ๐Ÿ‡ฌ", + "name_plural": "Ugandan shillings", + "price": true + }, + "USD": { + "symbol": "$", + "name": "US Dollar", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "USD", + "emoji": "๐Ÿ‡บ๐Ÿ‡ธ", + "name_plural": "US dollars", + "price": true, + "locale": "en-US" + }, + "USDSV": { + "symbol": "$", + "name": "USD en El Salvador", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "USDSV", + "emoji": "๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡ธ๐Ÿ‡ป", + "name_plural": "USD en El Salvador", + "price": true, + "locale": "es-SV" + }, + "USDVE": { + "symbol": "$", + "name": "USD en Bs", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "USDVE", + "emoji": "๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡ป๐Ÿ‡ช", + "name_plural": "USD en Bs", + "price": true, + "locale": "es-VE" + }, + "USDUY": { + "symbol": "$", + "name": "USD en Uruguay", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "USDUY", + "emoji": "๐Ÿ‡บ๐Ÿ‡ธ๐Ÿ‡บ๐Ÿ‡พ", + "name_plural": "USD en Uruguay", + "price": true, + "locale": "es-UY" + }, + "UYU": { + "symbol": "$U", + "name": "Peso uruguayo", + "symbol_native": "$", + "decimal_digits": 2, + "rounding": 0, + "code": "UYU", + "emoji": "๐Ÿ‡บ๐Ÿ‡พ", + "name_plural": "Pesos", + "price": true, + "locale": "es-UY" + }, + "UZS": { + "symbol": "UZS", + "name": "Uzbekistan Som", + "symbol_native": "UZS", + "decimal_digits": 0, + "rounding": 0, + "code": "UZS", + "emoji": "๐Ÿ‡บ๐Ÿ‡ฟ", + "name_plural": "Uzbekistan som", + "price": true + }, + "VES": { + "symbol": "Bs.", + "name": "Bolรญvar", + "symbol_native": "Bs.", + "decimal_digits": 2, + "rounding": 0, + "code": "VES", + "emoji": "๐Ÿ‡ป๐Ÿ‡ช", + "name_plural": "Bolรญvares", + "price": true, + "locale": "es-VE" + }, + "VND": { + "symbol": "โ‚ซ", + "name": "Vietnamese Dong", + "symbol_native": "โ‚ซ", + "decimal_digits": 0, + "rounding": 0, + "code": "VND", + "emoji": "๐Ÿ‡ป๐Ÿ‡ณ", + "name_plural": "Vietnamese dong", + "price": true + }, + "XAF": { + "symbol": "FCFA", + "name": "CFA Franc BEAC", + "symbol_native": "FCFA", + "decimal_digits": 0, + "rounding": 0, + "code": "XAF", + "emoji": "๐Ÿณ๏ธ", + "name_plural": "CFA francs BEAC", + "price": true + }, + "XOF": { + "symbol": "CFA", + "name": "CFA Franc BCEAO", + "symbol_native": "CFA", + "decimal_digits": 0, + "rounding": 0, + "code": "XOF", + "emoji": "๐Ÿณ๏ธ", + "name_plural": "CFA francs BCEAO", + "price": true + }, + "YER": { + "symbol": "YR", + "name": "Yemeni Rial", + "symbol_native": "ุฑ.ูŠ.โ€", + "decimal_digits": 0, + "rounding": 0, + "code": "YER", + "emoji": "", + "name_plural": "Yemeni rials" + }, + "ZAR": { + "symbol": "R", + "name": "South African Rand", + "symbol_native": "R", + "decimal_digits": 2, + "rounding": 0, + "code": "ZAR", + "emoji": "๐Ÿ‡ฟ๐Ÿ‡ฆ", + "name_plural": "South African rand", + "price": true + }, + "ZMK": { + "symbol": "ZK", + "name": "Zambian Kwacha", + "symbol_native": "ZK", + "decimal_digits": 0, + "rounding": 0, + "code": "ZMK", + "emoji": "", + "name_plural": "Zambian kwachas" + }, + "ZWL": { + "symbol": "ZWL$", + "name": "Zimbabwean Dollar", + "symbol_native": "ZWL$", + "decimal_digits": 0, + "rounding": 0, + "code": "ZWL", + "emoji": "๐Ÿ‡ฟ๐Ÿ‡ผ", + "name_plural": "Zimbabwean Dollar" + } + }"#; + + // Parse fiat names + let fiat_json = serde_json::from_str(fiat_names).map_err(|e| anyhow::anyhow!("Failed to parse fiat names: {}", e))?; + let mut fiatlist = FiatList::new(); + for elem in fiat_json.iter() { + fiatlist.push((elem.0.to_string(), elem.1.name.clone())); + + //Return list + fiatlist.sort_by(|a, b| a.0.cmp(&b.0)); + + fiatlist +}