This is a longer term goal, which intends to make it possible to add support for new extensions and web sources without having to distribute a new version of bookstore.
Ideally, this would include a mechanism to request permissions (preferably, once per installation) and accordingly restrict network and file system access. Extensions should also be able to provide new interface elements (eg. when rendering a book's metadata, a user might want a more stylized output)
The best candidate for this task I am currently aware of is mlua, which appears to offer good performance and hopefully allows restricting core functionality to only functions provided in the global interface.
This is a longer term goal, which intends to make it possible to add support for new extensions and web sources without having to distribute a new version of bookstore.
Ideally, this would include a mechanism to request permissions (preferably, once per installation) and accordingly restrict network and file system access. Extensions should also be able to provide new interface elements (eg. when rendering a book's metadata, a user might want a more stylized output)
The best candidate for this task I am currently aware of is mlua, which appears to offer good performance and hopefully allows restricting core functionality to only functions provided in the global interface.