6ad82167bb
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
714 B
Go
30 lines
714 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"os"
|
|
|
|
"fn-registry/functions/browser"
|
|
)
|
|
|
|
func main() {
|
|
port := flag.Int("port", 9222, "CDP debug port")
|
|
headless := flag.Bool("headless", false, "headless mode")
|
|
chromePath := flag.String("chrome-path", "", "explicit chrome.exe path (optional)")
|
|
userDataDir := flag.String("user-data-dir", "", "user-data-dir (optional; WSL2 auto-translates)")
|
|
flag.Parse()
|
|
|
|
pid, err := browser.ChromeLaunch(browser.ChromeLaunchOpts{
|
|
Port: *port,
|
|
Headless: *headless,
|
|
ChromePath: *chromePath,
|
|
UserDataDir: *userDataDir,
|
|
})
|
|
if err != nil {
|
|
fmt.Fprintf(os.Stderr, "chrome_launch failed: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
fmt.Printf("OK pid=%d port=%d\n", pid, *port)
|
|
}
|