permanently save start arguments

This commit is contained in:
Bixilon 2021-07-18 12:58:43 +02:00
parent e2520984c0
commit 5d42f9ce8a
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -20,6 +20,8 @@ import net.sourceforge.argparse4j.inf.Namespace
import kotlin.system.exitProcess
object CommandLineArguments {
lateinit var ARGUMENTS: List<String>
private set
private val PARSER = with(ArgumentParsers.newFor("Minosoft").build()
.defaultHelp(true)
.description("An open source minecraft client written from scratch")) {
@ -54,6 +56,8 @@ object CommandLineArguments {
}
fun parse(args: Array<String>) {
check(!this::ARGUMENTS.isInitialized) { "Already initialized!" }
this.ARGUMENTS = args.toList()
val namespace: Namespace
try {
namespace = PARSER.parseArgs(args)