Marrow#
Minecraft mod that bundles Arrow for ease-of-use and installation.
Usage#
Simply add it as a dependency to your Gradle project like so:
Groovy
repositories {
mavenCentral()
maven {
name = 'Gay Maven'
url = 'https://maven.is-immensely.gay/nightly'
}
}
dependencies {
def variantAttribute = Attribute.of('earth.terrarium.cloche.modLoader', String)
// or modImplementation
implementation('xyz.naomieow:marrow:2.1.2') {
attributes {
// "fabric" for fabric
// "forge" for forge
// "neoforge" for neoforge
attribute variantAttribute, 'fabric'
}
}
}
Kotlin DSL
repositories {
mavenCentral()
maven("https://maven.is-immensely.gay/nightly")
}
dependencies {
val variantAttribute = Attribute.of("earth.terrarium.cloche.modLoader", String::class.java)
// or modImplementation
implementation("xyz.naomieow:marrow:2.1.2") {
attributes {
// "fabric" for fabric
// "forge" for forge
// "neoforge" for neoforge
attribute(variantAttribute, "fabric")
}
}
}
Kotlin DSL (Cloche)
repositories {
mavenCentral()
maven("https://maven.is-immensely.gay/nightly")
}
common {
dependencies {
modImplementation("xyz.naomieow:marrow:2.1.2")
}
}
And then you should have access to Arrow in your project:
val example: Either<String, Int> = Either.Left("Hello world!")
Versioning#
Marrow tracks the upstream version of Arrow, which is why the initial release is tagged
as version 2.1.2. If you ever find Marrow to be outdated, please create an issue or
contact me on Discord.
Bundled Libraries#
io.arrow-kt:arrow-coreio.arrow-kt:arrow-core-serializationio.arrow-kt:arrow-fx-coroutinesio.arrow-kt:arrow-fx-stmio.arrow-kt:arrow-annotationsio.arrow-kt:arrow-atomicio.arrow-kt:arrow-collectorsio.arrow-kt:arrow-opticsio.arrow-kt:arrow-resilienceio.arrow-kt:arrow-autocloseio.arrow-kt:arrow-evalio.arrow-kt:arrow-functions