#calendar #google #api #client #power #events

gcal

gcal 是一个简单的 Google Calendar 客户端库,旨在为 saturn-cli 提供动力

7 个版本

0.1.6 2024 年 3 月 8 日
0.1.5 2023 年 10 月 1 日
0.1.4 2023 年 9 月 27 日

696网页编程

每月 46 次下载
用于 saturn-cli

MIT 许可证

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