π€Ή
common-utils
Common Kotlin utilities made for my personal usage, comes with SLF4J utilities, common extensions, ansi-colours, common Gradle utilities, and more.
Utilities
gay.floof.utils.slf4j
β οΈ Only available for Kotlin - JVM.
- Comes with a read-only delegate property for constructing SLF4J loggers:
import gay.floof.utils.slf4j.*
object Something {
val logger by logging<Something>() // => org.slf4j.Logger
}
gay.floof.utils.gradle
β οΈ This is a Gradle plugin, you cannot import this as a dependency.
- Provides an extension for noel() in a
repositories
block. - Provides a Version class that I repeat in all of my Kotlin projects
- Provides the following groups below as a function in
dependencies
to import from the Noel Maven repository.- The following groups are available: floof, floofy, nino, and arisu.
- floof will return:
gay.floof.{group}:{package}:{version}
- floofy will return:
dev.floofy.{group}:{package}:{version}
- nino will return:
sh.nino.{group}:{package}:{version}
- arisu will return:
land.arisu.{group}:{package}:{version}
plugins {
id("gay.floof.utils.gradle") version "..."
}
// => 1.0.0-rc.0
val current = gay.floof.utils.gradle.Version(1, 0, 0, ReleaseType.RC, 0)
// => 1.0.0
val other = gay.floof.utils.gradle.Version(1, 0, 0)
group = "..."
version = current.string()
repositories {
mavenCentral()
noel()
}
dependencies {
implementation(floofy("haru", "Haru", "1.3.0"))
implementation(floof("utils", "collections", "1.0.0"))
implementation(nino("eri", "core", "1.0.0"))
implementation(arisu("sdk", "core", "1.0.0"))
}
Installation
Gradle
Kotlin DSL
repositories {
maven {
url = uri("https://maven.floofy.dev/repo/releases")
}
}
dependencies {
implementation("gay.floof.utils:utils-<package>:<VERSION>")
}
Groovy DSL
repositories {
maven {
url "https://maven.floofy.dev/repo/releases"
}
}
dependencies {
implementation "gay.floof.utils:utils-<package>:<VERSION>"
}
Maven
<repositories>
<repository>
<id>noel-maven</id>
<url>https://maven.floofy.dev/repo/releases</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>gay.floof.utils</groupId>
<artifactId>utils-{{PACKAGE}}</artifactId>
<version>{{VERSION}}</version>
<type>pom</type>
</dependency>
</dependencies>
License
common-utils is released under the GPL-3.0 License.