diff --git a/src/fiat.rs b/src/fiat.rs deleted file mode 100644 index 238907b..0000000 --- a/src/fiat.rs +++ /dev/null @@ -1,1466 +0,0 @@ -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 -}