- Navigate to the root (this) directory.
- Run
make. Object files will be placed in the build directory. - To run the program, use
./output. The executable isbuild/output, but there will be a symlink in this directory.
Note: make clean removes all compiler output.
The executable has a special mode for calculating an arbitrary sequence's hash.
Simply the run the executable with parameters "hashword" and the word(s) you want to hash.
For example: ./run-me hashword <words>
- Don't stage your
.vscodeor other environment-specific files for commit. - Don't commit anything compiled (
make cleanbefore staging) - Don't push a version that doesn't compile.
- Try not to commit on the main branch.
- Tab completion in functions that search and choose (see trie structure, this link).
- Obfuscate typeface for passwords (see bash text decoration).
- Boxes with curved edges (see unicode Box Drawing block 256D, 256E).
- This thing: 🯁🯂🯃.
- DataHandler has been changed into a templated class, so it can be used for loading and saving data other than just bank accounts.
- This was done in preparation for the user account database, and the incorporation of both databases into a context class.
- Implemented the Context class, replacing (or rather encapsulating) the DataHandlers for both bank and user accounts.
- See
context.hppfor more information.
- Added a login menu to run in front of the main menu.
- Since there is currently no way to create user accounts except by rawdogging new json files, also added a temporary admin account to the record.
- username:
admin - password:
admin
- username: