package survey import ( "time" "github.com/LazyBachelor/LazyPM/internal/commands/issues" "github.com/LazyBachelor/LazyPM/internal/models" "github.com/spf13/cobra" ) // StatusCmd displays the current task validation status var StatusCmd = &cobra.Command{ Use: "status", Short: "Check task validation status", Long: "Displays the current task validation status and feedback.", RunE: runStatusCmd, } func runStatusCmd(cmd *cobra.Command, args []string) error { app := issues.AppFromContext(cmd.Context()) if app == nil { cmd.Println("No validation status available.") return nil } if app.SubmitChan != nil { select { case app.SubmitChan <- models.ValidationTrigger{Source: models.ValidationTriggerStatusCheck}: default: } } time.Sleep(100 * time.Millisecond) if app.CurrentFeedback == nil { cmd.Println("No validation status available yet.") return nil } if app.CurrentFeedback.Message == "" { cmd.Println("No validation status available yet.") return nil } cmd.Println(app.CurrentFeedback.Message) for _, check := range app.CurrentFeedback.Checks { if check.Valid { cmd.Printf("✅ %s\n", check.Message) } else { cmd.Printf("❌ %s\n", check.Message) } } return nil }