xworkmate-bridge/main.go
2026-04-09 14:09:18 +08:00

34 lines
665 B
Go

package main
import (
"fmt"
"os"
"xworkmate-bridge/internal/acp"
"xworkmate-bridge/internal/geminiadapter"
"xworkmate-bridge/internal/toolbridge"
)
func main() {
if len(os.Args) > 1 && os.Args[1] == "serve" {
if err := acp.Serve(os.Args[2:]); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
return
}
if len(os.Args) > 1 && os.Args[1] == "acp-stdio" {
acp.RunStdio(os.Stdin, os.Stdout)
return
}
if len(os.Args) > 1 && os.Args[1] == "gemini-acp-adapter" {
if err := geminiadapter.Serve(os.Args[2:]); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
return
}
toolbridge.Run(os.Stdin, os.Stdout)
}