- Enhanced CLI output with table formatting for better readability of account and transaction data
- Added new commands to list accounts and view their sync status
- Added new commands to inspect transaction information and cache status
- Cleaned up internal code by removing unused trait methods and implementations
- Updated documentation with examples of new CLI commands
This improves the user experience with clearer CLI output and new inspection capabilities while maintaining code quality.
Add comprehensive account linking functionality to automatically match bank accounts to Firefly III accounts, with manual override options. This includes:
- New LinkStore module for persistent storage of account links with auto-linking based on IBAN matching
- Extended adapter traits with inspection methods (list_accounts, get_account_status, etc.) and discover_accounts for account discovery
- Integration of linking into sync logic to automatically discover and link accounts before syncing transactions
- CLI commands for managing account links (list, create, etc.)
- Updated README with new features and usage examples
This enables users to easily manage account mappings between sources and destinations, reducing manual configuration and improving sync reliability.
Introduce structured subcommand architecture for better CLI organization and extensibility.
Implement dynamic adapter discovery and validation system in core module for pluggable sources and destinations.
Extract client initialization logic into dedicated CLI setup module for cleaner separation of concerns.
Update README documentation to reflect new CLI structure and available commands.
Add comprehensive tests for adapter validation and discovery functionality.
Maintain backward compatibility for existing sync command usage.