feat: greedyString

This commit is contained in:
Keisuke Hirata 2025-12-07 06:54:05 +09:00
parent 25b40427ed
commit 3835c9b9e2
2 changed files with 8 additions and 0 deletions

View File

@ -29,6 +29,11 @@ class WordArgument : KommandArgument<String> {
override fun build(): ArgumentType<String> = StringArgumentType.word() override fun build(): ArgumentType<String> = StringArgumentType.word()
} }
class GreedyStringArgument : KommandArgument<String> {
override fun build(): ArgumentType<String> = StringArgumentType.greedyString()
}
class IntegerArgument( class IntegerArgument(
private val min: Int = Int.MIN_VALUE, private val min: Int = Int.MIN_VALUE,
private val max: Int = Int.MAX_VALUE private val max: Int = Int.MAX_VALUE

View File

@ -128,6 +128,9 @@ abstract class BranchScope internal constructor(
fun string(name: String, block: ValueBuilder<String>.() -> Unit = {}) = argument(name, WordArgument(), block) fun string(name: String, block: ValueBuilder<String>.() -> Unit = {}) = argument(name, WordArgument(), block)
fun greedyString(name: String, block: ValueBuilder<String>.() -> Unit = {}) = argument(name, GreedyStringArgument(), block)
fun integer( fun integer(
name: String, name: String,
min: Int = Int.MIN_VALUE, min: Int = Int.MIN_VALUE,