6个版本
0.4.0 | 2024年2月2日 |
---|---|
0.3.7 | 2024年2月2日 |
0.3.0 | 2022年11月21日 |
0.2.0 | 2022年11月21日 |
#278 in HTTP客户端
被用于todoistctl
37KB
907 代码行
Todolist API Crate
cargo add libtodoist
库使用
检查bin/todoistctl,我认为这是查看如何使用的最佳方式。如果还不够好,这里有一个示例
use libtodoist::Client;
use libtodoist::api::CreateRequest;
use libtodoist::enums::Priority;
#[tokio::main]
async fn main() {
let client = libtodoist::Client::new(cfg.token);
let create_request = CreateRequest{
content: "fancy task".to_string(),
description: Some("with fancy description".to_string()),
project_id: None, // It will be the default one: Inbox
section_id: None,
parent_id: None,
order: None,
labels: None,
priority: Some(Priority::Urgent),
due_string: Some("tomorrow 10pm".to_string()),
due_date: None,
due_datetime: None,
due_lang: None,
assignee_id: None,
};
match client.task().create(opts.into()).await {
Ok(Some(task)) => { println!("{:#?}", task); },
Ok(None) => { println!("something went wrong"); },
Err(err) => { println!("error: {}", err); },
};
}
依赖项
~3–18MB
~244K SLoC