add rating and attach urls options

This commit is contained in:
2022-09-09 16:42:59 +06:00
parent 42567b72f4
commit 034f5fb7ca
3 changed files with 17 additions and 6 deletions

View File

@@ -1,12 +1,14 @@
import com.github.ajalt.clikt.core.CliktCommand
import com.github.ajalt.clikt.parameters.arguments.*
import com.github.ajalt.clikt.parameters.options.*
import com.github.ajalt.clikt.parameters.types.enum
import com.github.ajalt.clikt.parameters.types.int
import dev.inmo.micro_utils.coroutines.launchSafelyWithoutExceptions
import dev.inmo.micro_utils.repos.KeyValueRepo
import dev.inmo.micro_utils.repos.set
import dev.inmo.tgbotapi.types.ChatId
import kotlinx.coroutines.CoroutineScope
import net.kodehawa.lib.imageboards.entities.Rating
class EnableArgsParser: CliktCommand(name = "enable") {
val count by option("-n").int().help("Amount of pictures to grab each trigger time").default(1).check("Count should be in range 1-10") {
@@ -20,6 +22,8 @@ class EnableArgsParser: CliktCommand(name = "enable") {
ChatSettings.BoardSerializer.types.getValue(it)
}.required().help("Board type. Possible values: ${ChatSettings.BoardSerializer.types.keys.joinToString { it }}")
val gallery by option("-g", "--gallery").flag(default = false).help("Effective only when count passed > 1. Will send chosen images as gallery instead of separated images")
val rating by option("-r", "--rating").enum<Rating> { it.name.lowercase() }
val attachUrls by option("-a", "--attach_urls").flag(default = false)
var resultSettings: ChatSettings? = null
private set
@@ -30,7 +34,9 @@ class EnableArgsParser: CliktCommand(name = "enable") {
krontab,
board,
count,
gallery
gallery,
rating,
attachUrls
)
}
}