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 服务器
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