Fix passing arguments

This commit is contained in:
aNNiMON 2024-08-07 21:35:33 +03:00
parent 5595fa0db4
commit f12f58c73d
2 changed files with 10 additions and 2 deletions

View File

@ -1,5 +1,11 @@
# Changelog # Changelog
## Next
### Fixes
- Fix passing arguments
## 2.0.0 ## 2.0.0
### Breaking changes ### Breaking changes

View File

@ -73,7 +73,9 @@ public final class Main {
case "-l": case "-l":
case "--lint": case "--lint":
final String lintMode = i + 1 < args.length ? args[++i] : LinterStage.Mode.SEMANTIC.name(); final String lintMode = i + 1 < args.length
? args[++i]
: LinterStage.Mode.SEMANTIC.name();
options.lintMode = switch (lintMode.toLowerCase(Locale.ROOT)) { options.lintMode = switch (lintMode.toLowerCase(Locale.ROOT)) {
case "none" -> LinterStage.Mode.NONE; case "none" -> LinterStage.Mode.NONE;
case "full" -> LinterStage.Mode.FULL; case "full" -> LinterStage.Mode.FULL;
@ -106,7 +108,7 @@ public final class Main {
return; return;
default: default:
if (options.programSource == null) { if (options.programPath == null && options.programSource == null) {
options.programSource = args[i]; options.programSource = args[i];
createOwnLangArgs(args, i + 1); createOwnLangArgs(args, i + 1);
} }