#toggl #reports #api #api-bindings #query #chrono

toggl-reports

为 Toggl Reports API v2 提供的 Rust 封装

1 个不稳定版本

0.1.0 2021 年 3 月 3 日

#7#toggl

MIT/Apache

30KB
787 行(不包括注释)

toggl-report-rs

Tests

Toggl Reports API v2 提供的 Rust 封装。

许可证

根据您的选择,在 Apache 许可证 2.0 或 MIT 许可证下许可。


lib.rs:

一个用于在 Rust 中调用 Toggl Reports API v2 的库。

此库简化了从 Rust 代码中调用 Toggl Reports API v2 的过程。

示例

要获取 Toggl Track 的摘要报告,创建结构体 Query 并将其传递给 Toggl.get_summary_report()

use toggl_reports::{Toggl, query::Query, query::GroupingKind, query::OrderKind};
use chrono::Utc;

#[tokio::main]
async fn main() {
    let api_token: &str = "00000000000000000000000000000000";  // your api token
    let workspace_id: u64 = 264;                               // your workspace id

    let toggl = Toggl::new(api_token);
    let query = Query::new(workspace_id)
        .grouping(GroupingKind::Projects)
        .order_field(OrderKind::Description)
        .since(Utc::today());

    let res = toggl.get_summary_report(&query).await.unwrap();
    println!("TOTAL: {}s", res.total_grand.num_seconds());
}

有关查询参数和响应格式的更多详细信息,请参阅 Toggl Reports API v2

依赖项

~5–18MB
~263K SLoC