diceware: switch to buildString lambda

This commit is contained in:
Harsh Shandilya 2021-12-21 17:21:54 +05:30
parent 0830499c6c
commit 95075bd1d0
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -23,15 +23,12 @@ constructor(
/** Generates a passphrase with [wordCount] words. */ /** Generates a passphrase with [wordCount] words. */
public fun generatePassphrase(wordCount: Int, separator: Char): String { public fun generatePassphrase(wordCount: Int, separator: Char): String {
return StringBuilder() return buildString {
.apply {
repeat(wordCount) { idx -> repeat(wordCount) { idx ->
append(wordMap[die.rollMultiple(DIGITS)]) append(wordMap[die.rollMultiple(DIGITS)])
if (idx < wordCount - 1) append(separator) if (idx < wordCount - 1) append(separator)
} }
} }
.toString()
.trimEnd()
} }
private companion object { private companion object {