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