Expand description
§WakaTime API client
A client for the WakaTime API, covering every documented endpoint: coding statistics, summaries, durations, heartbeats, goals, insights, leaderboards, organizations, and the write operations.
Authenticate with an API key (WakaTimeClientBuilder::new_with_api_key)
or an OAuth 2.0 access token (WakaTimeClientBuilder::new_with_bearer_token).
use waka::{SummariesOptions, WakaTimeClientBuilder};
let api_key = std::env::var("WAKATIME_API_KEY")?;
let client = WakaTimeClientBuilder::new_with_api_key(api_key)
.with_user("current")
.build()?;
let summary = client
.summaries("2023-01-01", "2023-01-08", SummariesOptions::default())
.await?;Modules§
- model
- API model types.
Structs§
- AllTimes
Since Today Options - Options for
WakaTimeClient::all_time_since_today. - Commit
Options - Options for
WakaTimeClient::commit. - Commits
Options - Options for
WakaTimeClient::commitsandWakaTimeClient::commits_all. - Durations
Options - Options for
WakaTimeClient::durations. - Editors
Options - Options for
WakaTimeClient::editors. - Errors
Response - The error messages returned by the API; either as a list in
errorsor as a single message inerror, depending on the endpoint. - External
Durations Options - Options for
WakaTimeClient::external_durations. - Insights
Options - Options for
WakaTimeClient::insights. - Leaders
Options - Options for
WakaTimeClient::leaders. - OrgDurations
Options - Options for
WakaTimeClient::org_dashboard_durationsandWakaTimeClient::org_dashboard_member_durations. - OrgMember
Summaries Options - Options for
WakaTimeClient::org_dashboard_member_summaries. - OrgSummaries
Options - Options for
WakaTimeClient::org_dashboard_summaries. - Private
Leaderboard Leaders Options - Options for
WakaTimeClient::private_leaderboard_leaders. - Projects
Options - Options for
WakaTimeClient::projects. - Stats
Options - Options for
WakaTimeClient::stats. - Summaries
Options - Options for
WakaTimeClient::summaries. - Waka
Time Client - A client for accessing the WakaTime API.
- Waka
Time Client Builder - A builder for
WakaTimeClientinstances.
Enums§
- ApiError
- An error returned by the WakaTime API or while communicating with it.
- Builder
Error - An error that occurred while building a
WakaTimeClient. - Insight
Type - An insight type accepted by
WakaTimeClient::insights. - Range
- A time range accepted by
WakaTimeClient::stats,WakaTimeClient::insightsandWakaTimeClient::stats_aggregated.