5个版本

0.5.0 2023年11月10日
0.4.3 2023年10月31日
0.4.2 2023年10月25日
0.4.1 2022年9月27日
0.4.0 2022年9月27日

#29 in #todo

每月26次下载

MIT/Apache

29KB
517

gtasks

CodeScene Code Health

Rust客户端,用于Google Tasks API v1

示例

[dependencies]
gtasks = "0.5"

读取任务

use gtasks::Service;

async fn main() {
    // Option 1: use static token
    let task_srvc = Service::with_token("access_token").unwrap();
    read_tasks(&task_srvc).await;

    // Option 2: use closure to obtain auth token
    let token_provider = || {
        Ok("access_token".to_owned())
    };

    let task_srvc = Service::with_auth(token_provider).unwrap();
    read_tasks(&task_srvc).await;
}

async fn read_tasks(task_srvc: &Service) {
    let tasklists = task_srvc.list_tasklists(None).await.unwrap();
    for tasklist in tasklists.items.iter() {
        println!("tasklist: {}", tasklist.title.as_ref().unwrap());
    }

    let list_id = tasklists.items[0].id.as_ref().unwrap();

    // print tasks from the list
    let opts = gtasks::TaskOptions {
        max_results: Some(5),
        show_completed: Some(true),
        show_hidden: Some(true),
        ..Default::default()
    };

    let tasks = task_srvc
        .list_tasks(list_id, Some(opts), None)
        .await
        .unwrap();

    if let Some(tasks) = tasks {
        let items = tasks.items.unwrap();

        for item in items {
            println!("{:?}", item.title);
        }
    }
}

许可证

在以下许可证下

依赖项

~5–17MB
~254K SLoC