(cmd *cobra.Command, flags *generateCmdFlags)
| 256 | } |
| 257 | |
| 258 | func runGenerateCmd(cmd *cobra.Command, flags *generateCmdFlags) error { |
| 259 | // Check the directory exists. |
| 260 | box, err := devbox.Open(&devopt.Opts{ |
| 261 | Dir: flags.config.path, |
| 262 | Environment: flags.config.environment, |
| 263 | Stderr: cmd.ErrOrStderr(), |
| 264 | }) |
| 265 | if err != nil { |
| 266 | return errors.WithStack(err) |
| 267 | } |
| 268 | generateOpts := devopt.GenerateOpts{ |
| 269 | Force: flags.force, |
| 270 | RootUser: flags.rootUser, |
| 271 | } |
| 272 | switch cmd.Use { |
| 273 | case "debug": |
| 274 | return box.Generate(cmd.Context()) |
| 275 | case "devcontainer": |
| 276 | return box.GenerateDevcontainer(cmd.Context(), generateOpts) |
| 277 | } |
| 278 | return nil |
| 279 | } |
| 280 | |
| 281 | func runGenerateDirenvCmd(cmd *cobra.Command, flags *generateCmdFlags) error { |
| 282 | // --print-envrc is used within the .envrc file and therefore doesn't make sense to also |
no test coverage detected