summaryrefslogtreecommitdiff
path: root/internal/cli/serve.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli/serve.go')
-rw-r--r--internal/cli/serve.go7
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{