Development notes

Updating dependencies

Ideally CI checks everything before a commit hits main, but run

go get -u && go mod tidy

from time to time and make sure Go dependencies are reasonably up to date.

Shell completion

Changes to the shell completion can be tested, without restarting the shell using:

source <(cpm completion bash)

Go debugging

To run a single test:

go test -run=TestInsert ./...