param( [ValidateSet("run","build","debug","test","clean", "golib")] [string]$Command = "build" ) $src = "." $outtest = "bin\test.exe" $out = "bin\server.exe" switch ($Command) { "run" { odin run $src -out:$outtest } "build" { odin build $src -out:$out -o:speed } "debug" { odin build $src -out:$out -debug } "test" { odin test .\tests\ -all-packages } "clean" { Remove-Item -Recurse -Force bin -ErrorAction SilentlyContinue } "golib" { go build -buildmode=c-shared -o parser/libgoldmark.dll parser/parser.go } "libc" { lib /def:libgoldmark.def /out:libgoldmark.lib /machine:x64 } }