arrow-kt libraries bundled for Minecraft
Shell 52.4%
HTML 23.4%
Batchfile 17.9%
Kotlin 6.3%
9 2 0

Clone this repository

https://tangled.org/lesbian.skin/marrow
git@tangled.org:lesbian.skin/marrow

For self-hosted knots, clone URLs may differ based on your setup.

README.md

Marrow#

maven-releases-badge maven-nightly-badge modrinth-badge curseforge-badge
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-core
  • io.arrow-kt:arrow-core-serialization
  • io.arrow-kt:arrow-fx-coroutines
  • io.arrow-kt:arrow-fx-stm
  • io.arrow-kt:arrow-annotations
  • io.arrow-kt:arrow-atomic
  • io.arrow-kt:arrow-collectors
  • io.arrow-kt:arrow-optics
  • io.arrow-kt:arrow-resilience
  • io.arrow-kt:arrow-autoclose
  • io.arrow-kt:arrow-eval
  • io.arrow-kt:arrow-functions