Updated a few things here, and each is included in a separate commit:
Arg parsing, these were hardcoded values in the original and are now arguments. In its current state, none are required, but I could easily remove the default value for TOPLEVEL_DIR if we wanted.
Updated a few things here, and each is included in a separate commit:
Arg parsing, these were hardcoded values in the original and are now arguments. In its current state, none are required, but I could easily remove the default value for
TOPLEVEL_DIR
if we wanted.Others commits should be self explanatory
Here is the structure I get when I run it: