Extract out weather backend into library (libkweather)
Extracting out the weather backend (weather providers, location searching, sunset information, etc.) allows other services such as the plasmoids and daemon to not depend on having kweather running. Other applications can also optionally use this effectively. Plasmoids could even be decoupled from kweather and moved to plasma-workspace.
The current kweather client would retain its caching system, as it already has an abstraction above what the API gives.
In the somewhat far future, making it a stable API with very accessible documentation can be a bonus.
Edited by Devin Lin