Add a new Identity type with the required methods so that now the board
types (Card, Status and soon Tag) can automatically satisfy the BoltItem
interface.
Main change:
Add restrictions when adding IDs for cards and statuses. Errors are
returned when an attempt is made to set an ID lower than 1, or an
attempt is made to set an ID that has already been set.
Additional changes:
- Error types in the board packages are now defined in errors.go.
- Small formatting to error messages.
Add support for deleting status columns. If a column is not empty then
it will not be deleted and the user will see an error message in the
status bar.
Part of apollo/pelican#24
This PR allows users to specify the path to the database file
Pelican now expects the user to specify the path to the project's
database file which allows users to open different projects.
This is a breaking change because Pelican no longer opens the
default path automatically. If no path is set then Pelican stops
with an error message.