Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 1.55 KB

README.md

File metadata and controls

56 lines (36 loc) · 1.55 KB

zvenc

Scheduler / Agenda CLI.

This is a personal project. I do not provide any support for it.

Usage

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:

screenshot-terminal

TODOs

  • 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.

Notes

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.