Releases: coko7/boat-cli
Releases · coko7/boat-cli
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
v0.4.0
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.rscommand 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
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
What's Changed
- chore: add
bundled-sqlitefeature + setupboat halias forboat help
Full Changelog: v0.2.0...v0.2.1
v0.2.0
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_flagfor now as it seems to cause some issues
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/coko7/boat-cli/commits/v0.1.0