RustArena

A bank ledger

Process a day of banking from a ledger file. Transactions become an enum, every rule is checked with Result and the ? operator, transfers never leave money half-moved, and each account gets a statement.

Milestones

  1. Accounts in a map
  2. Transactions as an enum
  3. Rules that can't be broken
  4. Transfers that never half-happen
  5. Polish: history and statements