diff options
Diffstat (limited to 'internal/cli/serve.go')
| -rw-r--r-- | internal/cli/serve.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/cli/serve.go b/internal/cli/serve.go index 93a5fb3..9545f5c 100644 --- a/internal/cli/serve.go +++ b/internal/cli/serve.go @@ -49,14 +49,19 @@ func serve(addr string) error { } logger := slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: level})) + apiURL := "http://localhost" + addr + if len(addr) > 0 && addr[0] != ':' { + apiURL = "http://" + addr + } runner := &executor.ClaudeRunner{ BinaryPath: cfg.ClaudeBinaryPath, Logger: logger, LogDir: cfg.LogDir, + APIURL: apiURL, } pool := executor.NewPool(cfg.MaxConcurrent, runner, store, logger) - srv := api.NewServer(store, pool, logger) + srv := api.NewServer(store, pool, logger, cfg.ClaudeBinaryPath) srv.StartHub() httpSrv := &http.Server{ |
