smarana 0.3.2

An extensible note taking system for typst.
# smarana

An extensible note taking system for `typst`.

## Design

- [x] Local `sqlite` database.
- [x] `cli` that exposes everything in plaintext/`json` so that external tools can make use of the output for UI.
- [x] Separate `threads + modules` for `cli`, and `config` parsing.

## Basics
### Notebook
- [x] `init` argument that takes in `path` or `nothing` and initializes the notebook in the path or the current directory.
- [x] `sync` argument that syncs the database to index all notes.
### Notes
- [x] `new` argument that creates a note.
- [x] `edit` argument that opens the note in the configured editor. 
- [x] `list` argument that lists all the notes 
- [x] `json` argument that outputs all notes with its metadata in `json`.
### Config
- [x] `alias` argument that lists all the alias set by the user.
- [x] `config` argument that opens the configuration file to edit. (if it is inside the notebook root then opens local config in `.smarana`) otherwise in `XDG_CONFIG_HOME/smarana`.