Argument parsing

This commit is contained in:
Tibo De Peuter 2025-04-28 13:36:24 +02:00
parent 32165a90f5
commit 8e6a34a231
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
5 changed files with 63 additions and 8 deletions

View file

@ -0,0 +1,21 @@
package io
import com.xenomachina.argparser.ArgParser
import com.xenomachina.argparser.default
class GhentPrologArgParser(parser: ArgParser) {
val script by parser.adding("-s", "--script", help = "Script to run")
val repl by parser.flagging("-r", "--repl", help = "Start the REPL")
val verbosity by parser.mapping(
"--vvv" to Logger.Level.DEBUG,
"--debug" to Logger.Level.DEBUG,
"--vv" to Logger.Level.INFO,
"--verbose" to Logger.Level.INFO,
"--info" to Logger.Level.INFO,
"-v" to Logger.Level.WARN,
"--warn" to Logger.Level.WARN,
"--error" to Logger.Level.ERROR,
help = "Set the verbosity level (default: WARN)",
).default(Logger.defaultLevel)
}