Mizu Client's WIP core monolithic repository. Uses Kotlin, builds onto the JVM.
This repository is split into modules that serve a specific task by themselves. Everything you need to know about them is described in their specific README.md files. Here are the modules, in the import stack order.
-
common (needs nothing)
-
service-loader (needs nothing)
-
configuration (needs common)
-
client-api (needs common, configuration)
You can import individual parts of the Core from Maven Central by using the required module's
name as the artifact name, and wtf.mizu.core
as the group by adding it to your dependencies block. As an example, we
will be importing all of the possible modules.
repositories {
mavenCentral()
}
dependencies {
implementation("wtf.mizu.core:common:0.0.1")
implementation("wtf.mizu.core:service-loader:0.0.1")
implementation("wtf.mizu.core:configuration:0.0.1")
implementation("wtf.mizu.core:client-api:0.0.1")
}
<dependencies>
<dependency>
<groupId>wtf.mizu.core</groupId>
<artifactId>common</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>wtf.mizu.core</groupId>
<artifactId>service-loader</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>wtf.mizu.core</groupId>
<artifactId>configuration</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>wtf.mizu.core</groupId>
<artifactId>client-api</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
In addition to those modules, we also use some external libraries.
- Kawa - An open-source, powerful and modular Kotlin-enhanced event bus for the JVM, designed by the Mizu team.
If you encounter any kind of problem related to this library, you can open an issue describing what's up. We ask you to be as precise as you can, so that our developers can help you as fast as possible.
Non-project-related issues will most likely be closed without further ado.
You can contribute to this project by forking it, making your changes, and creating a new pull request.
You have to be as precise as possible while doing it though, describing in the commits (or PR description) what you're changing, why and how.
This project is licensed under the AGPLv3-only License.