This is a simple toy payments engine that reads a series of transactions from a CSV, updates client accounts, handles disputes and chargebacks, and then outputs the state of clients accounts as a CSV.

you can run the program with: cargo run -- transactions.csv > accounts.csv

you can also run the unit-test with cargo test