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 异步

Download history 15/week @ 2024-06-28

684 每月下载量

Apache-2.0

64KB
1.5K SLoC

Monzo

Latest Docs Continuous integration codecov

该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