I have successfully modularized my code. My DBus API now has little trace of IMAP-ism and my cache is working fully asyncronously. It has been a week of learning. Being asyncronous was hurting my brain initially. I’m getting used to it.

This past week:

  • Fought with Git
  • Cleaned code
  • Separated code into module files
  • Fetch data using UID instead of IMAP folder sequence number
    • This will be useful for when I’m not dealing with IMAP-based mail
  • Fetch mail from the local cache if it is present, otherwise, ask the server
  • Started code to enable the fetching of specific mime parts from a message

That’s about it for this week!