Expand description
gcal: Another Google Calendar API library for rust-lang
I wrote this by hand because I found other clients hard to use for my use-cases. This provides an API layer into the Google Calendar API that is very minimal but also mostly complete. Types are fully represented.
§Example
ⓘ
use gcal::*;
#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
let access_key = std::env::args().nth(1).expect("Provide an access key");
let now = chrono::Local::now();
let client = Client::new(access_key);
let client = EventClient::new(client);
let list = client.list(now - chrono::Duration::days(1), now).await?;
for event in &list {
eprintln!("{} {}", event.id, event.summary);
}
}
Re-exports§
Modules§
- Core client, used to construct other clients.
- OAuth tooling for gcal usage. This gives you enough to capture access tokens.
- Resource clients and structures.
- Sendable trait for constructing your own queries to Google Calendar through the client.