aboutsummaryrefslogtreecommitdiff
path: root/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt
blob: c0218af5c5c797b71aab0e88b5843962f6441d2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
}