Skip to content

Releases: coko7/boat-cli

v0.5.0

27 Mar 21:15
52ee2b3

Choose a tag to compare

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

v0.4.0

25 Mar 20:18

Choose a tag to compare

What's Changed

refactor(cli,models,commands): modularize activity logic, update list handling, and reorganize utils:

  • move activity-related command logic into src/commands/activity.rs
  • update CLI commands and subcommands for improved UX, including better period/date filtering, richer aliases, and input validation
  • refactor list command and printable logic; optimize data flow for listing activities, logs, and tags
  • Update models to add tags to activities, rework how activity rows are rendered
  • Clean up main.rs command dispatch and remove obsolete local implementations, using refactored modules instead
  • various small improvements and internal API changes

Full Changelog: v0.3.0...v0.4.0

v0.3.0

24 Mar 22:23

Choose a tag to compare

What's Changed

refactor(cli,models,config): modularize commands, update config to use db, and modernize listing system:

  • replace monolithic CLI and models with modular structure (new commands/* and models/* modules)
  • switch config from CSV-based to database-based; add setup of config/database paths and improve config initialization
  • update list command to use subcommands (logs/activities/tags), wip support for advanced filtering/formatting
  • refine help/usage output text
  • clean up main.rs for new flow and generalized configuration/command bootstrapping
  • add date utilities for period filtering (today, week, month, etc.)

Full Changelog: v0.2.1...v0.3.0

v0.2.1

24 Mar 09:40

Choose a tag to compare

What's Changed

  • chore: add bundled-sqlite feature + setup boat h alias for boat help

Full Changelog: v0.2.0...v0.2.1

v0.2.0

23 Mar 16:24

Choose a tag to compare

What's Changed

  • use tables with pretty-printed output (tabular + yansi)
  • add some more print messages
  • start working on period select for list
  • re-enable config cmd but not implemented yet
  • remove clap_verbosity_flag for now as it seems to cause some issues

Full Changelog: v0.1.0...v0.2.0

v0.1.0

23 Mar 10:08

Choose a tag to compare