v0.5.0
What's Changed
chore: refactor and tests (#2):
-
refactor(cli,models,commands,utils): modularize activity logic, update list cmd, and reorganize utils:
- move activity command logic into src/commands/activity.rs for improved modularity
- remove activity_with_log.rs, introduce activity_log.rs with a focused log model
- refactor list and log printing logic for consistency; improve JSON and table output
- enhance CLI: add better period/date filters, clarify subcommands and argument validation
- split utils.rs into utils/date.rs, add utils/mod.rs and placeholder utils/common.rs
- add tags to PrintableActivity, improve models and row output
- simplify main.rs by delegating logic to command modules
- BREAKING CHANGE: activity listing model and CLI argument structure have changed
-
test(cli): add comprehensive CLI integration and unit tests:
- add integration tests covering activity flow, error scenarios, and CLI output validation using assert_cmd, predicates, and tempfile.
- add unit tests for formatting, parsing, and edge case handling in models and utility modules.
- fix command argument handling and config injection in tests to use
BOAT_CONFIGenv var. - update error message assertions for compatibility with current clap output.
- ensure robust duration formatting and corresponding expectation in tests.
Full Changelog: v0.4.0...v0.5.0