bean-rs 0.1.6

beancount clone in Rust
Documentation

bean-rs

Basic beancount clone (one day...) in Rust!

Still very very alpha and doesn't do most things that are necessary to be at all useful.

Using pest for parsing.

Planned features:

  • Parse beancount files
  • Stricter transaction keywords
  • Propagate line numbers for debugging
  • Calculate account balances
  • Use proper Decimal handling
  • Validate transactions against open/close directives
  • Validate balance directives
  • Pad statements
  • Open/close with multiple currencies
  • Support includes
  • Come up with a more punny name
  • Currency conversions
  • Price/cost and FIFO
  • Add Python bindings

(Deliberate) differences from beancount

  • Postings can't omit the currency

Usage

Install

cargo install bean-rs

Run

$ bean-rs

Usage: bean-rs <COMMAND>

Commands:
  balance  Display account balances
  check    Check for errors and quit
  help     Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

Calculate balances

bean-rs balance example.bean

Development

Build

make build

Test

make test