Made config constructor private

This commit is contained in:
Erik C. Thauvin 2024-05-26 00:33:45 -07:00
parent 414fbc07cb
commit 378427bfef
Signed by: erik
GPG key ID: 776702A6A2DA330E

View file

@ -35,23 +35,14 @@ import java.math.RoundingMode
/** /**
* Provides a configuration builder. * Provides a configuration builder.
*/ */
class Config @JvmOverloads constructor( class Config private constructor(builder: Builder) {
val text: String, val text = builder.text
var wpm: Int = 275, val wpm = builder.wpm
var postfix: String = "min read", val postfix = builder.postfix
var plural: String = "min read", val plural = builder.plural
var excludeImages: Boolean = false, val excludeImages = builder.excludeImages
var extra: Int = 0, val extra = builder.extra
var roundingMode: RoundingMode = RoundingMode.HALF_EVEN val roundingMode = builder.roundingMode
) {
constructor(builder: Builder) : this(builder.text) {
wpm = builder.wpm
postfix = builder.postfix
plural = builder.plural
excludeImages = builder.excludeImages
extra = builder.extra
roundingMode = builder.roundingMode
}
/** /**
* Configures the parameters. * Configures the parameters.