Something went wrong. Try again.
arrow-kt libraries bundled for Minecraft
Something went wrong. Try again.
Shell 52%
HTML 24%
Batchfile 18%
Kotlin 6%
Commits 9
Update Groovy instructions
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Make shadow non-transitive
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Shadow arrow for forge
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
README Changes
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Update Usage section of README
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
README Formatting
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Add Badges
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Create README
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
Initial Commit
Signed-off-by: Naomi Roberts <mia@naomieow.xyz>
README.md
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