From 0d0ac7ce6776844e1bd2ad3e97bec67c14f3ad38 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Mon, 15 Dec 2025 13:43:46 -0300 Subject: [PATCH] chore: send `interactive` attribute (for `crush run`) (#1635) --- internal/cmd/run.go | 7 +++++++ internal/event/event.go | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/internal/cmd/run.go b/internal/cmd/run.go index 76e74a686f5d68be2090ba2ea15bd3049e173b25..fe214ecb570ac6c8c89fef46fd653661d540b4ba 100644 --- a/internal/cmd/run.go +++ b/internal/cmd/run.go @@ -8,6 +8,7 @@ import ( "os/signal" "strings" + "github.com/charmbracelet/crush/internal/event" "github.com/spf13/cobra" ) @@ -58,8 +59,14 @@ crush run --quiet "Generate a README for this project" return fmt.Errorf("no prompt provided") } + event.SetInteractive(true) + event.AppInitialized() + return app.RunNonInteractive(ctx, os.Stdout, prompt, quiet) }, + PostRun: func(cmd *cobra.Command, args []string) { + event.AppExited() + }, } func init() { diff --git a/internal/event/event.go b/internal/event/event.go index ca02c6d89d67be1756b166aea152da165b2712c9..462e3f3ba53a0fc10d77822cf404a12d66b0bdec 100644 --- a/internal/event/event.go +++ b/internal/event/event.go @@ -26,9 +26,14 @@ var ( Set("TERM", os.Getenv("TERM")). Set("SHELL", filepath.Base(os.Getenv("SHELL"))). Set("Version", version.Version). - Set("GoVersion", runtime.Version()) + Set("GoVersion", runtime.Version()). + Set("Interactive", false) ) +func SetInteractive(interactive bool) { + baseProps = baseProps.Set("interactive", interactive) +} + func Init() { c, err := posthog.NewWithConfig(key, posthog.Config{ Endpoint: endpoint,