toggl_track/lib.rs
1//! Async Rust client for the Toggl Track API v9.
2//!
3//! # Example
4//!
5//! ```no_run
6//! use toggl_track::TogglTrackClient;
7//!
8//! # async fn run() -> toggl_track::Result<()> {
9//! let client = TogglTrackClient::new("your-api-token")?;
10//! let user = client.current_user().await?;
11//! println!("Authenticated as {}", user.email);
12//! # Ok(())
13//! # }
14//! ```
15
16mod client;
17mod error;
18mod models;
19mod requests;
20
21pub use client::{ClientBuilder, QuotaInfo, RetryPolicy, TogglTrackClient};
22pub use error::{ApiError, Error, Result};
23pub use models::{Project, TimeEntry, User, Workspace};
24pub use requests::{
25 BulkUpdateFailure, BulkUpdateOperation, BulkUpdateResponse, StartTimeEntry, UpdateTimeEntry,
26};