waka

Crates.iowaka
lib.rswaka
version0.1.0
created_at2023-07-07 21:19:56.892099+00
updated_at2023-07-07 21:19:56.892099+00
descriptionClient for WakaTime API, a work in progress
homepage
repositoryhttps://github.com/sunsided/waka-rs
max_upload_size
id911169
size68,479
Markus Mayer (sunsided)

documentation

README

WakaTime client for Rust

A client to fetch your coding statistics from WakaTime given your API key.

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

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

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

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

    Ok(())
}
Commit count: 7

cargo fmt