投稿 提交工具 投放合作

TimeBlok:文本日程 DSL 与 ICS 编译工具

104 2 Rust 上架 2026-11-13 在 GitHub 打开

声明式 DSL,用极简语法在纯文本文件中安排日程,并可编译为 .ics 导入日历应用。

TimeBlok 是一个简洁的声明式 DSL,把纯文本的灵活性与数字日历的便利结合起来,用于个人日程规划,灵感来自 Cal Newport 的 Text File Time Blocking。它提供极简语法在纯文本文件中组织日程,并可编译为 .ics 文件供任意日历应用使用。语言包含 Event、Occasion、Notes、Filters、Commands 等语句:Occasion 描述时间点并从最近的前一个 Occasion 继承未指定字段;Range 用 ~ 连接两个 Occasion 表示时间段;Filters 用花括号包裹,可嵌套组合表达复杂逻辑与重复事件,支持 and/or/not、范围、星期几(含 workday/weekend)等过滤器;命令以 / 开头,目前提供 /region(基于 workalendar 设定节假日判定地区,仅支持 ISO 3166-1/2 代码)、/set、/print、/tz、/t 等。安装需要 Rust 环境,可通过 cargo 安装;另有 VS Code 语法高亮集成。

Star 趋势2026-11-08 — 2026-11-13当前 Stars 104

10411-0811-1111-13