INNER CODE UNIT · Go
main
kcp-dev/kcp · cmd/test-server/main.go:51
func main() {
workDirPath := flag.String("work-dir-path", "", "Directory for work files. If empty, .kcp is used.")
logDirPath := flag.String("log-dir-path", "", "Directory for log files. If empty, .kcp is used.")
quiet := flag.Bool("quiet", false, "Suppress output of the subprocesses")
// split flags into --shard-* and everything else (generic). The former are
// passed to the respective components. Everything after "--" is considered a shard flag.
var shardFlags, genericFlags []string
for i, arg := range os.Args[1:] {
if arg == "--" {
shardFlags = append(shardFlags, os.Args[i+2:]...)
break
}
if strings.HasPrefix(arg, "--shard-") {
shardFlags = append(shardFlags, "-"+strings.TrimPrefix(arg, "--shard"))
} else {
genericFlags = append(genericFlags, arg)
}