Commit Graph

7 Commits

Author SHA1 Message Date
a53449d463 feat: Enhanced account management and UX
This commit significantly improves the account linking and display experience
throughout the application, making it much more user-friendly while
maintaining security and reliability.

Key User-Facing Improvements:

Interactive Account Linking
- Added professional interactive prompts using dialoguer for account linking
- Users can now select accounts by name instead of cryptic IDs
- Smart argument resolution automatically detects source/destination accounts
- Graceful error handling for non-interactive environments

Enhanced Account Display
- GoCardless accounts now show institution information (e.g., "Checking (BANK123)")
- Removed confusing ID columns from account lists and status displays
- Consistent display names across all account-related commands

Improved IBAN Security
- Smart IBAN masking shows country codes and more context for Dutch accounts
- NL accounts display first 8 characters + last 4 for better identification
- Other countries show country code + last 4 digits for verification

Technical Enhancements:
- Enforced data integrity constraints preventing invalid account links
- Fixed trait implementation dispatch issues for consistent display logic
- Added comprehensive test coverage for all new functionality
- Maintained backward compatibility with existing scripts and workflows

Security & Reliability:
- All financial data masking remains robust and secure
- Comprehensive test suite ensures no regressions (55 tests passing)
- Error handling prevents crashes in edge cases
- Clean separation of interactive vs automated usage patterns

Users can now intuitively manage their account connections with clear visual
feedback, while automated scripts continue to work seamlessly with the
enhanced validation and error handling.
2025-11-28 23:09:26 +01:00
52791e39f9 chore: testing fixes and cargo cleanup
This change makes sure all dependencies are now in the workspace-level
Cargo.toml.

Uses the `temp-env` crate to make the config tests less flaky.
2025-11-28 21:21:46 +01:00
baac50c36a feat: Add CLI table formatting and remove unused inspection methods
- 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.
2025-11-27 22:59:26 +01:00
cd000061b4 Implemented debug logging to debug_logs/ 2025-11-22 15:04:04 +00:00
9a5c6d0f68 Implement logic 2025-11-22 15:04:04 +00:00
dfd1918723 Remove old stuff 2025-11-21 23:00:09 +01:00
f0b8df90b9 Initial commit
This is definitely not functional yet.

Signed-off-by: Jacob Kiers <code@kiers.eu>
2024-10-04 20:31:39 +02:00