C#C
C#7mo ago
ero

Plugin-heavy Desktop App

I'm working on a speedrun timer that I plan on creating in Avalonia or Uno. I've decided to make many of the features plugin-based to allow users to add their extensions as they please. These plugins will be WASM components, so they can be loaded in the web version of the app.

I do not know where to start. A plugin should be updatable. How do I do that? Do I make the plugin export its current version and a URL to the repo containing the most recent version? I'm lost.

The first kind of plugin I need is a provider for game leaderboards. Leaderboards are found on many websites and users should be able to implement fetching the information for any site they want. I need to list all of the games available on a site, which can be tens of thousands. How do I design an API where I can conveniently ask for such a list, or a chunk of that list? Since we're in WASM land, we can't just return an I(Async)Enumerable.
Was this page helpful?