Make darksky async

I was thinking about making an alternative library for the darksky component that would be async by default.

The new weather.darksky component seems to still load things synchronously, even though the underlying library seems to offer an async method by way of a thread – not sure if just using this method would be an option.

If not, seems like all I would have to do is implement a load_forecast method that uses aiohttp on the backend and returns a response compatible with the current component and it would be more-or-less a drop-in replacement.

Does this seem like a worthwhile endeavor?

EDIT: For clarification, I’m not particularly interested in maintaining a complete API client for darksky, just writing a library that would facilitate async access for a homeassistant component.