3 个不稳定版本

0.2.0 2024年1月29日
0.1.1 2024年1月27日
0.1.0 2024年1月26日

#112国际化 (i18n)

MIT 许可证

50KB
930

GOV.UK 银行假日

rust 库加载由 GOV.UK 提供的英国官方银行假日列表,GOV.UK 通常只会提供一到两年的列表。

已知银行假日的一个缓存备份列表存储在此软件包中,尽管它不经常更新。GOV.UK 已不再提供备份列表中仍包含的一些旧年份的银行假日。

英国的银行假日各不相同。GOV.UK 源代码目前为以下 3 个“区域”列出这些假日

  • 英格兰和威尔士
  • 苏格兰
  • 北爱尔兰

BankHolidayCalendar 方法接受 division 参数,将仅考虑提供的区域的银行假日(Some(Division))或所有区域共有的那些(None)。

使用此库

github crates.io docs.rs

使用以下命令将其添加到您的项目中

cargo add govuk-bank-holidays

有关 API 信息、用法示例和功能标志,请参阅 docs.rs

开发此库

要求

  • rust 1.75+(建议使用 rustup
  • just – 用于脚本快捷方式;类似于 make

发布新版本

  • 更新 Cargo.toml 中的版本
  • 将更改添加到 历史记录
  • 标记并在 GitHub 上发布 发布,这将触发向 crates.io 发布

待办事项

  • 更好的测试和覆盖率
  • 可选地将旧知的银行假日合并到新下载的 GOV.UK 数据中?缓存数据从 2012 年开始,但目前 GOV.UK 提供的数据没有早于 2018 年的。
  • 性能改进(尤其是在内存和迭代器方面)
  • 是否可以将 DataSource 做为私有,暴露 LoadDataSource 特性或其它地方的方法?
  • 允许未知“区域”?使枚举非穷尽性?

参考

另请参阅

历史记录

0.2.0

使用 LoadDataSource 特性允许自定义银行假日的来源。

0.1.1

非常小的改动——代码更加整洁,文档得到改善。

0.1.0

初始版本,API 可能不稳定。

依赖项

~5–17MB
~252K SLoC