v0.1.0
Initial release
First public release of zenmoney-rs — a Rust client library for the ZenMoney API.
Features
- Async and blocking HTTP clients for the ZenMoney diff/suggest endpoints
- Strongly-typed models for all ZenMoney entities (accounts, transactions, tags, merchants, etc.)
- Newtype ID wrappers preventing accidental ID misuse at compile time
- Pluggable storage trait with
FileStoragebackend for incremental sync - High-level client (
ZenMoney/ZenMoneyBlocking) with:- Incremental and full sync
- Push methods (create/update) for 7 entity types
- Delete methods for 6 entity types
- Composable
TransactionFilterwith builder pattern (date range, account, tag, payee, merchant, amount) - Convenience query methods (active accounts, find by title, etc.)
- CLI binary for smoke-testing (
zenmoney diff,accounts,transactions,tags,suggest) - CI/CD with GitHub Actions (lint, test, cargo-deny, auto-publish on tags)