BunyMuny parses the CSV output of various bank statement listings and converts it to something more human readable with nice visualisations.
Go to file
Lynne Megido 161ad4e220
All checks were successful
continuous-integration/drone/push Build is passing
added CI
2020-09-26 23:28:11 +10:00
.drone.yml added CI 2020-09-26 23:28:11 +10:00
.gitignore forgot to add the new classes whoops 2020-09-26 23:16:54 +10:00
Bank.cs cleaner(ish) code, support for rules 2020-09-26 22:45:07 +10:00
LICENSE i forgot the stinchin license 2020-09-26 23:19:53 +10:00
Program.cs i forgot the stinchin license 2020-09-26 23:19:53 +10:00
README.md added CI 2020-09-26 23:28:11 +10:00
Rule.cs forgot to add the new classes whoops 2020-09-26 23:16:54 +10:00
RuleMatch.cs forgot to add the new classes whoops 2020-09-26 23:16:54 +10:00
Statement.cs rider sure has a lot to say about my code 2020-09-26 23:15:54 +10:00
bunymuny.csproj command line parsing 2020-09-26 21:59:06 +10:00

BunyMuny

Build Status

BunyMuny parses the CSV output of various bank statement listings and converts it to something more human readable with nice visualisations.

Building

git clone https://git.bune.city/lynnesbian/BunyMuny
cd BunyMuny
dotnet build

The rules file

By default, BunyMuny checks for rules in rules.json in the current directory. An example rules file might look like this:

[
   {
     "Match":"Start",
     "Value": "Purchase Cash Converters",
     "Category":"Personal",
     "Description":"Cashies"
   }
]

This means that any statement that starts with "Purchase Cash Converters" will be assigned the category "Personal", and the description "Cashies".

  • "Match" specifies the type of matching to perform. It can be any of the following:
    • "Start": Match the start of the description.
    • "End": Match the end of the description.
    • "Contains": Match anywhere in the description.
    • "Exact": Only match if the bank statement's description is exactly equal to the provided value.
    • "Regex": Match with regular expressions.
  • "Value" specifies the value to match against.
  • "Category" is the category that the statement should be filed under.
  • "Description" is a short description to distinguish the particular merchant.