13次发布
新 0.4.5 | 2024年8月23日 |
---|---|
0.4.4 | 2021年12月28日 |
0.4.3 | 2021年11月8日 |
0.4.0 | 2021年7月25日 |
0.0.3 | 2019年11月3日 |
#1363 in 异步
684 每月下载量
64KB
1.5K SLoC
Monzo
该crate是一个纯Rust编写的Monzo客户端。
它设计良好,类型严格,支持异步操作。
为了使用此客户端,您首先需要获取Monzo API的访问令牌和/或刷新令牌(见Monzo API文档)
用法
use monzo::Client;
#[tokio::main]
async fn main() -> monzo::Result<()> {
// You can create a simple monzo client using only an access token
let quick_client = Client::new("ACCESS_TOKEN");
// get a list of accounts
let accounts = quick_client.accounts().await?;
// get the id of one of the accounts
let account_id = &accounts[0].id;
// get the balance of that account
let balance = quick_client.balance(account_id).await?;
// If you have a refresh token and client credentials
// you can create or upgrade a client which is capable
// of refreshing its own access token.
let mut refreshable_client =
quick_client.with_refresh_tokens("CLIENT_ID", "CLIENT_SECRET", "REFRESH_TOKEN");
refreshable_client.refresh_auth().await?;
Ok(())
}
贡献
查看以下问题标签以获取贡献的良好起点
或查看项目板
API接口存在一些小空白,但大多数端点已经得到支持。如果您需要尚未实现的功能,请打开一个问题或更好的是,提交一个pull request。
许可证:Apache-2.0
依赖项
~5–17MB
~239K SLoC