Switch from the standard library log package to rs/zerolog with ConsoleWriter for colorful terminal output in dev mode and JSON output in production. Users can now provide their own logger via Options.Logger or set the level via Options.LogLevel.
Shake.db
This DB was constructed following this excellent talk: https://www.youtube.com/watch?v=RqubKSF3wig
Running
It's important to pass the fts5 build tag, or you'll get no such module: fts5.
Run with: go run -tags fts5 main.go