#ical #calendar #ics #merger

bin+lib ical-merger

将多个 iCalendar 文件合并为一个,作为一个网络服务

4 个版本

0.3.0 2022 年 8 月 22 日
0.2.2 2022 年 7 月 13 日
0.2.1 2022 年 7 月 13 日
0.2.0 2022 年 7 月 13 日

#884 in HTTP 服务器

MIT 许可证

27KB
531

ical-merger

ical-merger 是一个工具,可以将来自网络的多个 iCalendar 文件合并为一个。

它将文件作为网络服务提供,因此您可以在日历应用程序中订阅该日历。

设置

目前设置最佳方式是使用 cargo 安装应用程序

cargo install --git https://github.com/elikoga/ical-merger

Rust 书籍

如果您使用 rustup.rs 安装了 Rust 并没有自定义配置,此目录将是 $HOME/.cargo/bin。请确保将此目录添加到您的 $PATH 中,以便能够运行您使用 cargo install 安装的程序。

这会将 ical-merger 二进制文件添加到您的 $PATH 中。

您还可以直接从 GitHub 的新版本中获取您架构的二进制文件。

当以这种方式运行服务器时

ical-merger

程序将查找当前工作目录中的 config.yaml 文件,如果找不到,将查找 config.json 文件。

示例配置文件可以在仓库中找到 ./example.config.yaml

您可以通过查看 ./generate_config_example.py 了解生成配置文件的一种更舒适的方式。

您可以根据其文档中的rocket部分配置Web服务器。最值得注意的是,可以通过设置环境变量ROCKET_PORT=<PORT>来指定端口号,默认为8000

ROCKET_PORT=8000 ical-merger

默认情况下,我们每分钟拉取所有日历的最新版本。目前这是程序中硬编码的。

发布

使用cargo release进行发布。

依赖项

~20–59MB
~1M SLoC