Many of the functions in the codebase are written in a way that makes it hard to change. I really do things by the week, but what if someone wants an email every month or every 8 days? I feel like it would be helpful to break apart the functionality and allow for looser coupling. That would afford me the option of letting the use customize their options more.
[x] analyze main execution flow
[x] rewrite functions to be less tied to each other
Many of the functions in the codebase are written in a way that makes it hard to change. I really do things by the week, but what if someone wants an email every month or every 8 days? I feel like it would be helpful to break apart the functionality and allow for looser coupling. That would afford me the option of letting the use customize their options more.