2 个版本

0.1.1 2020 年 6 月 2 日
0.1.0 2020 年 6 月 2 日

#230财务

MIT 许可证

8KB
124

Cashify 💸

轻量级货币转换库。

Build Status cashify at docs.rs

此 Rust crate 是同一作者从 npm 包 Cashify 转移过来的。API 不相同。

文档

安装

只需将相应的条目添加到您的 Cargo.toml 依赖项列表中

[dependencies]
cashify = "0.1"

使用

以下示例使用 Serde JSON 作为强类型数据结构。您可以从 API 获取汇率,例如 Exchange Rates API,而不是手动指定汇率。

use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use serde_json::Result;
use cashify::{convert};

#[derive(Serialize, Deserialize)]
struct Rates<'a>{
    base: &'a str,
    rates: HashMap<&'a str, f64>
}

fn main() -> Result<()> {
      let data = r#"{
          "base": "EUR",
          "rates": {
              "GBP": 0.92,
              "EUR": 1
          }
      }"#;
  
      let r: Rates = serde_json::from_str(data)?;

      println!("The result is: {}", convert(10.0, "EUR", "GBP", r.base, r.rates));
      Ok(())
}

路线图

目标是尽可能实现原始 Cashify 的所有功能。

  • convert 函数
  • 构造函数
  • 解析

许可证

MIT

无运行时依赖