runInteractiveAgent launches an interactive agent session in the specified directory.
(provider loop.Provider, workDir, prompt string)
| 89 | |
| 90 | // runInteractiveAgent launches an interactive agent session in the specified directory. |
| 91 | func runInteractiveAgent(provider loop.Provider, workDir, prompt string) error { |
| 92 | if provider == nil { |
| 93 | return fmt.Errorf("interactive agent requires Provider to be set") |
| 94 | } |
| 95 | cmd := provider.InteractiveCommand(workDir, prompt) |
| 96 | cmd.Stdin = os.Stdin |
| 97 | cmd.Stdout = os.Stdout |
| 98 | cmd.Stderr = os.Stderr |
| 99 | return cmd.Run() |
| 100 | } |
| 101 | |
| 102 | // isValidPRDName checks if the name contains only valid characters. |
| 103 | func isValidPRDName(name string) bool { |
no test coverage detected