@@ -45,6 +45,9 @@ to assist developers in writing, debugging, and understanding code directly from
4545
4646 # Run a single non-interactive prompt with JSON output format
4747 crush -p "Explain the use of context in Go" -f json
48+
49+ # Run in dangerous mode (auto-accept all permissions)
50+ crush -y
4851 `,
4952 RunE: func(cmd *cobra.Command, args []string) error {
5053 // Load the config
@@ -52,6 +55,7 @@ to assist developers in writing, debugging, and understanding code directly from
5255 cwd, _ := cmd.Flags().GetString("cwd")
5356 prompt, _ := cmd.Flags().GetString("prompt")
5457 quiet, _ := cmd.Flags().GetBool("quiet")
58+ yolo, _ := cmd.Flags().GetBool("yolo")
5559
5660 if cwd != "" {
5761 err := os.Chdir(cwd)
@@ -71,6 +75,7 @@ to assist developers in writing, debugging, and understanding code directly from
7175 if err != nil {
7276 return err
7377 }
78+ cfg.Options.SkipPermissionsRequests = yolo
7479
7580 ctx := cmd.Context()
7681
@@ -152,6 +157,7 @@ func init() {
152157 rootCmd.Flags().BoolP("help", "h", false, "Help")
153158 rootCmd.Flags().BoolP("debug", "d", false, "Debug")
154159 rootCmd.Flags().StringP("prompt", "p", "", "Prompt to run in non-interactive mode")
160+ rootCmd.Flags().BoolP("yolo", "y", false, "Automatically accept all permissions (dangerous mode)")
155161
156162 // Add quiet flag to hide spinner in non-interactive mode
157163 rootCmd.Flags().BoolP("quiet", "q", false, "Hide spinner in non-interactive mode")