1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
extends Node


func _ready():
	var p = Parser.new()
	p.add_argument(
		Arg.new(
			{
				triggers = ["-fly", "--fley"],
				n_args = 2,
				help = "i eat donkeys",
				default = ["donkey kong", "ha"]
			}
		)
	)
	p.add_argument(Arg.new({triggers = ["-bard", "--flgersog"], n_args = 2, help = "me 4"}))
	p.add_argument(Arg.new({triggers = ["--radiation"], n_args = "*", help = "i am radiation"}))
	p.add_argument(
		Arg.new(
			{
				triggers = ["-h", "--help", "-?"],
				help = "show this help message and exit",
				action = "store_true"
			}
		)
	)
	print(p.parse_arguments())
	print(p.help())