2 个版本
| 0.1.1 | 2020 年 6 月 2 日 | 
|---|---|
| 0.1.0 | 2020 年 6 月 2 日 | 
#230 在 财务
8KB
124 行
Cashify 💸
轻量级货币转换库。
此 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