1 个不稳定版本
0.1.0 | 2021 年 3 月 3 日 |
---|
#7 在 #toggl 中
30KB
787 行(不包括注释)
toggl-report-rs
为 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