core/features/common
2022-03-23 23:21:02 +06:00
..
client almost complete rework of ui up to module ui 2022-03-23 23:21:02 +06:00
common temporal unworkable progress 2022-03-13 21:58:10 +06:00
server add previews in binary content 2022-03-18 19:04:57 +06:00
README.md add information about content client provider to readme 2022-03-18 00:04:04 +06:00

Common

In that readme will be stored several notes about working with common parts in all your modules

ModuleLoader

This module has been created to allow your plugins to load dynamically after build of the server and client

Server

To declare your module loader you should create class realization of ServerModuleLoader and put the classname of that realization into the modules section as a string.

Client

On the client side you also should create your own realization of ModuleLoader, but instead of some config you will need to create some private val property on the top level in your ModuleLoader realization file. Example:


object SomeModuleLoader : ModuleLoader {
    // body
}

private val someModuleLoaderProperty = AdditionalModules.addModule(SomeModuleLoader) // that is important part