Jnotes a note-taking command line application to sqlite database with Kakoune editor integration

jnotes a note-taking command line application to sqlite database with Kakoune editor integration.

Built with GraalVM/native-image.

Usage: jnotes [-h] -f=path [COMMAND]
  -f, --file=path   path to local sqlite database
  -h, --help        display this help message
Commands:
  delete  sql data manipulation language on an sqlite database.
  insert  sql data manipulation language on an sqlite database.
  select  sql data query language on an sqlite database.
  update  sql data manipulation language on an sqlite database.
  
$ jnotes-insert --help
Usage: jnotes insert [-h] [-t=label] -w=text
sql data manipulation language on an sqlite database.
  -h, --help         display this help message
  -t, --tag=label    insert a tag label to group by into table
  -w, --write=text   insert written "text requires quoting" into table

$ jnotes-select --help
Usage: jnotes select [-h] [-a] [-p=integer] [-t=label] [-d=yyyy-mm-dd]
sql data query language on an sqlite database.
  -a, --all               select all rows from jnotes
  -d, --date=yyyy-mm-dd   select rows by date
  -h, --help              display this help message
  -p, --primary-key=integer
                          select row by primary key
  -t, --tag=label         select rows by tag

$ jnotes-update --help
Usage: jnotes update [-h] [-t=pk label] [-w=pk text] [-g=label label]
sql data manipulation language on an sqlite database.
  -g, --group=label label   update the tag attribute rows group by the --group <before> <after>
  -h, --help                display this help message
  -t, --tag=pk label        update a rows tag by its primary key: --tag 1 label
  -w, --write=pk text       update a rows text by its primary key: --write 1 "some text string"

$ jnotes-delete --help
Usage: jnotes delete [-h] [-p=integer] [-t=label]
sql data manipulation language on an sqlite database.
  -h, --help        display this help message
  -p, --primary-key=integer
                    delete row by its primary key
  -t, --tag=label   delete rows by the tag attribute