This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Implement it in ObsidianIcalPlugin so that it can be used anywhere.
Change everywhere so that we are using the new getSetting and setSetting functions when we need to get the setting instead of passing arguments to parameters whenever we instantiate a class.
Now SettingsManager acts as a cache layer between the application and the plugin saveData and loadData functions. Can add transformation and/or validation at a later stage if required.
Fixes a bug where settings were not loading properly when new settings were added after a version upgrade.
Fixes a bug where changing a value of a setting was not reflected throughout the code, requiring a restart of Obsidian.