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.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/cli/serve.go b/internal/cli/serve.go
index 4253d56..e5bd873 100644
--- a/internal/cli/serve.go
+++ b/internal/cli/serve.go
@@ -20,16 +20,21 @@ import (
func newServeCmd() *cobra.Command {
var addr string
+ var workspaceRoot string
cmd := &cobra.Command{
Use: "serve",
Short: "Start the Claudomator API server",
RunE: func(cmd *cobra.Command, args []string) error {
+ if cmd.Flags().Changed("workspace-root") {
+ cfg.WorkspaceRoot = workspaceRoot
+ }
return serve(addr)
},
}
cmd.Flags().StringVar(&addr, "addr", ":8484", "listen address")
+ cmd.Flags().StringVar(&workspaceRoot, "workspace-root", "/workspace", "root directory for listing workspaces")
return cmd
}
@@ -77,6 +82,9 @@ func serve(addr string) error {
if cfg.WebhookURL != "" {
srv.SetNotifier(notify.NewWebhookNotifier(cfg.WebhookURL, logger))
}
+ if cfg.WorkspaceRoot != "" {
+ srv.SetWorkspaceRoot(cfg.WorkspaceRoot)
+ }
// Register scripts.
wd, _ := os.Getwd()