implement a system to distribute versionned xml files
When a software that relies on Inishell gets some new options, they are quickly implemented in the XML files. But the problem is that most users will rely on pre-compiled versions of Inishell that are irregularly released. Thus we need to find a robust way to distribute updates to the XML files that match the exact software version that a given user has. This means:
- the XML files need to clearly show the user which version they are;
- there must be an easy way for the user to update the XML files independently of the precompiled Inishell binaries
The best way would be that each software distributes its XML files and that Inishell can find those automatically on the system. The said XML files must have some version information that could be shown in Inishell. The tricky part (as if the previous was not tricky enough) is to support cases such as Snowpack using MeteoIO where the user might update MeteoIO but keep another version of Snowpack and so the XML includes should pick the right combination of XML files from MeteoIO and Snowpack...