Scheduler / Agenda CLI.
This is a personal project. I do not provide any support for it.
Build it:
zig build
Add it to your .zshrc
:
# zvenc
export PATH=$PATH:"<this_project_path>/zig-out/bin"
alias zvenc="zvenc ~/.zvenc.db"
zvenc
Now you'll get reminders whenever you open a terminal:
- Add docs on how to add scheduler rules and agenda entries.
- Add scheduler rule that can target "last workday of the month".
- Add holidays that override workdays setting.
- Add queries.
I've made this project to learn Zig and replace an old spreadsheet I've been using for "daily reminders" of stuff I have to do.
This is eternally going to be a work-in-progress, but it's already at the stage where I replaced the spreadsheet, so I'm happy with it.
As part of this process, I've extracted a few projects that could be used for other apps. I do not provide support to any of it, but they are all MIT license if you want to use or fork:
- zsqlite-c: Drop in dependency to add SQLite as a static library into a Zig project.
- zsqlite: Small library that "ziggifies" the SQLite API.
- zsqlite-migrate: Library that manages SQL migrations for a SQLite database.
- zsqlite-minify: Library that minifies and embeds SQL files into a Zig executable. Oriented towards SQLite syntax.