🌿 Kotlin/JVM, tested, IRC v3.2 message parsing, serialising and subscribing
Kotlin Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
src
.gitignore Initial commit 🎉 Mar 5, 2016
Jenkinsfile
LICENSE.md
README.md
build.gradle.kts
codecov.sh
codecov.yml
gradle.properties
gradlew Bump to Gradle 3.2.1 Jan 2, 2017
gradlew.bat Bump to Gradle 3.1 Oct 23, 2016
settings.gradle

README.md

Kale

Kotlin/JVM IRC message parsing, serialising and notifying. Provides useful abstractions with the intention of splitting message parsing and IRC state management.

Warren is the state tracking counterpart. If you're interested in making something for IRC, you probably want it instead. Kale by itself does not track any IRC state.

Thump is the primary upstream project - a bridge that lets people chat between Minecraft and IRC whilst they play.

codecov

Features

Warren and Kale have a few interesting features:

  • The responsibilities of parsing and state management are separated
  • Both parsing and state management are verified by hundreds of unit tests
  • Messages, and state handlers, are individually encapsulated

Planned releases (and their features) are tracked in Projects.

TODO

Code License

The source code of this project is licensed under the terms of the ISC license, listed in the LICENSE file. A concise summary of the ISC license is available at choosealicense.org.

Building

This project uses Gradle and IntelliJ IDEA for pretty easy setup and building.

The general idea:

  • Setup: ./gradlew clean idea
  • Building: ./gradlew build
  • Producing an all-in-one Jar: ./gradlew build shadowJar

If you run in to odd Gradle issues, doing ./gradlew clean usually fixes it.