diff options
author | Linnea Gräf <nea@nea.moe> | 2024-10-30 16:41:30 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-10-30 16:41:30 +0100 |
commit | f1f7c31fd3bf9987428f4b7233258a0da802ce43 (patch) | |
tree | 6491003753902c1c09bfd776c511108ff78331b2 /gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt | |
parent | 51dddbbc06ae4abc074f3ff6b47de82c67fc29ea (diff) | |
download | mcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.tar.gz mcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.tar.bz2 mcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.zip |
Make plugin configurable
Diffstat (limited to 'gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt')
-rw-r--r-- | gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt new file mode 100644 index 0000000..c0218af --- /dev/null +++ b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt @@ -0,0 +1,15 @@ +package moe.nea.mcautotranslations.gradle + +import org.gradle.api.provider.Property + +internal fun validateFunctionName(origin: String, property: Property<String>): Lazy<String> = lazy { + property.finalizeValueOnRead() + require(property.isPresent) { + "Function property $origin has not been set yet." + } + val name = property.get() + require(name.matches(Regex("^([a-z0-9_]+\\.)+[a-z0-9_A-Z]+$"))) { + "'$name' is not a valid function name. Make sure to set $origin to a valid value." + } + name +} |