7 个版本
0.1.6 | 2024 年 3 月 8 日 |
---|---|
0.1.5 | 2023 年 10 月 1 日 |
0.1.4 | 2023 年 9 月 27 日 |
696 在 网页编程
每月 46 次下载
用于 saturn-cli
45KB
1K SLoC
gcal:rust-lang 的另一个 Google Calendar API 库
我手动编写了这个库,因为我发现其他客户端库很难用于我的用例。这个库提供了一个非常最小化但基本完整的 Google Calendar API 层。类型得到了充分表示。
示例
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);
}
}
状态
这个库是手动维护的,不是由任何 API 源(例如 OpenAPI)生成的,因为我似乎找不到 Google 直接提供该示例的情况。因此,某些调用可能存在错误,特别是在它们是为了完整性而提供但未在 saturn 中使用的地方,而这个库就是为了支持 saturn 而构建的。
如果文档不完整,请原谅,如果您需要解释,请随时提交工单。
只要合理,我很乐意维护这个项目,但目标主要是支持 saturn,任何会改变这个目标的重大重构都可能被拒绝。
作者
Erik Hollensbe [email protected]
依赖
~11–25MB
~402K SLoC