Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/sunsided/waka-rs
- Owner: sunsided
- License: eupl-1.2
- Created: 2023-07-07T21:18:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-26T11:25:33.000Z (12 months ago)
- Last Synced: 2024-10-11T02:29:49.016Z (4 months ago)
- Topics: client, rust, wakatime, wakatime-api
- Language: Rust
- Homepage: https://crates.io/crates/waka
- Size: 20.5 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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(())
}
```