Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sunsided/waka-rs

A client to fetch your coding statistics from WakaTime.
https://github.com/sunsided/waka-rs

client rust wakatime wakatime-api

Last synced: 3 months ago
JSON representation

A client to fetch your coding statistics from WakaTime.

Awesome Lists containing this project

README

        

# WakaTime client for Rust

A client to fetch your coding statistics from [WakaTime](https://wakatime.com/) given your API key.

```rust
use std::error::Error;
use waka::WakaTimeClientBuilder;

#[tokio::main]
pub async fn main() -> Result<(), Box> {
dotenvy::dotenv().ok();
let api_key = std::env::var("WAKATIME_API_KEY").expect("Missing WAKATIME_API_KEY variable");

let client = WakaTimeClientBuilder::new_with_api_key(api_key)
.with_user("sunside")
.build()?;

let summary = client
.summaries("2023-01-01", "2023-01-08", SummariesOptions::default())
.await?;
println!("{summary:?}");

Ok(())
}
```