fix -no-ws

This commit is contained in:
Zoe
2024-11-16 04:26:07 -06:00
parent 290eafb3d0
commit 229fb6d48d

25
main.go
View File

@@ -11,6 +11,7 @@ import (
"os/exec" "os/exec"
"os/signal" "os/signal"
"runtime" "runtime"
"strings"
"sync" "sync"
"syscall" "syscall"
"time" "time"
@@ -223,7 +224,19 @@ func main() {
log.Fatal(err) log.Fatal(err)
} }
command := os.Args[1] var command string
var commandIndex int
for i, arg := range os.Args[1:] {
if strings.HasPrefix(arg, "-") {
continue
}
command = arg
commandIndex = i
break
}
watchMode := false watchMode := false
var scriptName string var scriptName string
switch command { switch command {
@@ -241,11 +254,17 @@ func main() {
fmt.Println("zqdgr.config.json created successfully") fmt.Println("zqdgr.config.json created successfully")
return return
case "watch": case "watch":
if len(os.Args) < 3 { if len(os.Args) < (commandIndex+1)+1 {
log.Fatal("please specify a script to run") log.Fatal("please specify a script to run")
} }
watchMode = true watchMode = true
scriptName = os.Args[2] for i := commandIndex + 1; i < len(os.Args); i++ {
if strings.HasPrefix(os.Args[i], "-") {
continue
}
scriptName = os.Args[i]
}
default: default:
scriptName = command scriptName = command
} }