Skip to content

v0.5.0

Choose a tag to compare

@coko7 coko7 released this 27 Mar 21:15
· 21 commits to main since this release
52ee2b3

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_CONFIG env 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