9个版本

0.1.8 2021年11月9日
0.1.7 2021年11月8日
0.1.5 2018年8月11日
0.1.3 2018年5月25日

#606 in 认证

每月 34 次下载
用于 2 crate

MIT 许可证

21KB
480

Build Status Current Crates.io Version Docs.rs Code Coverage

Habitica Api Rust客户端

这是一个非官方的Rust客户端,用于Habitica V3 API。

欢迎使用,提出问题或PR。

支持的操作

列出用户任务

方法: client.get_all_tasks()

参考: 任务 - 获取用户的任务

使用方法

为了使用API,您需要在Habitica上有有效的账户,这样,您可以从API配置页面获取user_idapi_token

使用以下命令使用user_idapi_token创建一个新的ApiCredentials实例

ApiCredentials::new(user_id,api_token)

创建凭证后,您可以创建一个HabiticaClient

HabiticaClient::new(api_credentials)

然后使用它调用支持的API方法

habitica_client.get_all_tasks()

示例

extern crate habitica_rust_client;

use habitica_rust_client::task::api_credentials::ApiCredentials;
use habitica_rust_client::task::habitica_client::HabiticaClient;

pub fn main() {
    let user_id: String = "you_user_id".to_string();
    let api_token: String = "you_api_token".to_string();

    let api_credentials = ApiCredentials::new(user_id, api_token);
    let habitica_client = HabiticaClient::new(api_credentials);

    let tasks = habitica_client.get_all_tasks();

    print("{:?}", tasks);
}

依赖

~4–19MB
~247K SLoC