@@ -61,7 +61,6 @@ type Devbox struct {
61
61
pure bool
62
62
allowInsecureAdds bool
63
63
customProcessComposeFile string
64
- GenerateOpts * devopt.GenerateOpts
65
64
66
65
// Possible TODO: hardcode this to stderr. Allowing the caller to specify the
67
66
// writer is error prone. Since it is almost always stderr, we should default
@@ -94,10 +93,6 @@ func Open(opts *devopt.Opts) (*Devbox, error) {
94
93
pure : opts .Pure ,
95
94
customProcessComposeFile : opts .CustomProcessComposeFile ,
96
95
allowInsecureAdds : opts .AllowInsecureAdds ,
97
- GenerateOpts : & devopt.GenerateOpts {
98
- Force : opts .GenerateOpts .Force ,
99
- RootUser : opts .GenerateOpts .RootUser ,
100
- },
101
96
}
102
97
103
98
lock , err := lock .GetFile (box )
@@ -375,7 +370,7 @@ func (d *Devbox) Info(ctx context.Context, pkg string, markdown bool) error {
375
370
376
371
// GenerateDevcontainer generates devcontainer.json and Dockerfile for vscode run-in-container
377
372
// and GitHub Codespaces
378
- func (d * Devbox ) GenerateDevcontainer (ctx context.Context ) error {
373
+ func (d * Devbox ) GenerateDevcontainer (ctx context.Context , generateOpts devopt. GenerateOpts ) error {
379
374
ctx , task := trace .NewTask (ctx , "devboxGenerateDevcontainer" )
380
375
defer task .End ()
381
376
@@ -386,7 +381,7 @@ func (d *Devbox) GenerateDevcontainer(ctx context.Context) error {
386
381
387
382
// check if devcontainer.json or Dockerfile exist
388
383
filesExist := fileutil .Exists (devContainerJSONPath ) || fileutil .Exists (dockerfilePath )
389
- if ! d . GenerateOpts .Force && filesExist {
384
+ if ! generateOpts .Force && filesExist {
390
385
return usererr .New (
391
386
"Files devcontainer.json or Dockerfile are already present in .devcontainer/. " +
392
387
"Remove the files or use --force to overwrite them." ,
@@ -403,7 +398,7 @@ func (d *Devbox) GenerateDevcontainer(ctx context.Context) error {
403
398
// Setup generate parameters
404
399
gen := & generate.Options {
405
400
Path : devContainerPath ,
406
- RootUser : d . GenerateOpts .RootUser ,
401
+ RootUser : generateOpts .RootUser ,
407
402
IsDevcontainer : true ,
408
403
Pkgs : d .Packages (),
409
404
LocalFlakeDirs : d .getLocalFlakesDirs (),
@@ -425,14 +420,14 @@ func (d *Devbox) GenerateDevcontainer(ctx context.Context) error {
425
420
}
426
421
427
422
// GenerateDockerfile generates a Dockerfile that replicates the devbox shell
428
- func (d * Devbox ) GenerateDockerfile (ctx context.Context ) error {
423
+ func (d * Devbox ) GenerateDockerfile (ctx context.Context , generateOpts devopt. GenerateOpts ) error {
429
424
ctx , task := trace .NewTask (ctx , "devboxGenerateDockerfile" )
430
425
defer task .End ()
431
426
432
427
dockerfilePath := filepath .Join (d .projectDir , "Dockerfile" )
433
428
// check if Dockerfile doesn't exist
434
429
filesExist := fileutil .Exists (dockerfilePath )
435
- if ! d . GenerateOpts .Force && filesExist {
430
+ if ! generateOpts .Force && filesExist {
436
431
return usererr .New (
437
432
"Dockerfile is already present in the current directory. " +
438
433
"Remove it or use --force to overwrite it." ,
@@ -442,7 +437,7 @@ func (d *Devbox) GenerateDockerfile(ctx context.Context) error {
442
437
// Setup Generate parameters
443
438
gen := & generate.Options {
444
439
Path : d .projectDir ,
445
- RootUser : d . GenerateOpts .RootUser ,
440
+ RootUser : generateOpts .RootUser ,
446
441
IsDevcontainer : false ,
447
442
Pkgs : d .Packages (),
448
443
LocalFlakeDirs : d .getLocalFlakesDirs (),
0 commit comments