Skip to content

v0.1.0

Choose a tag to compare

@sakost sakost released this 27 Feb 20:25
· 10 commits to master since this release

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 FileStorage backend 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 TransactionFilter with 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)