I’m planning to create a todo app that syncs data via Evolution, and doesn’t require that a task list to be configured by Gnome Online Accounts, but rather works with any remote sources manually added within Evolution’s account window, including CalDAV entries.
Due to this constraint, it looks like I can’t use the Goa GIR library to fetch data from the calendar. As far as I can tell from the rest of the GIR API at https://gjs-docs.gnome.org/, there seems only to be a way to list calendars through EDataServer, but not to fetch them. Is that true, and is the best approach here to dive into lower-level D-Bus interfaces in order to sync calendar / todo data?
I’m aware that there are other todo apps for Gnome out for which people have already added, or are working to add, CalDAV support. However, Gnome Todo seems to require the account be set up through GOA, and Getting Things Gnome doesn’t use the evolution-data-server, which I was hoping to use for better integration.
My concern is that learning to use D-Bus may have a higher learning curve, and would require that I write more complex glue code. Or am I missing a straightforward way to approach this? Any ideas? Thanks!