1 unstable release
0.0.1 | Apr 12, 2023 |
---|
#10 in #bank-account
23KB
basti
basti is a simple tool to group and interpret your bank account statements. It parses the SWIFT MT940 format so that you are good to go if your banking account is able to export bank statements in the format of that standard. You can give basti a mapping configuration how the statements should be interpreted and just use the results for further processing and analysis.
Install
You can install the binary with cargo getting a fresh build:
cargo install basti
With default settings it will be installed to ~/.cargo/bin/
.
Usage
todo
Roadmap
- packaging for archlinux with cargo-aur
Development
Run locally
cargo run -- <action> <options...>
Set log level with environment variable RUST_LOG. For example to run with logs on debug level:
env RUST_LOG=debug cargo run -- <action> <options...>
Deployment
After you have generated a token on crates.io you can publish with cargo
cargo publish
used crates
- anyhow - error handling
- assert_cmd - integration testing for cli
- assert_fs - filesystem fixtures and assertions for testing
- clap - CLI argument parser
- env_logger - logger that can be configured by env variable
- indicatif - progress bars and spinners
- log - logging
- mt940-rs - mt940 parser
- predicates - boolean-valued predicate functions
candidates
- ansi_term - formatting and colorize on ANSI terminals
- clap-verbosity-flag - add verbose options to clap
- cargo-fuzz - fuzzer
- proptest - property testing framework
helpful tools
- cargo-tree - visualizes a crate's dependency tree
- cargo-outdated - display dependencies that are out of date
Dependencies
~7–15MB
~187K SLoC