Skip to content

Commit

Permalink
feat(pkg): complete the options builder
Browse files Browse the repository at this point in the history
This is taken from the DigitalOcean builder as a first pass
  • Loading branch information
mrsimonemms committed Jun 16, 2023
1 parent 5b60e3b commit ae961d6
Showing 1 changed file with 37 additions and 1 deletion.
38 changes: 37 additions & 1 deletion pkg/options/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,54 @@ import (
)

type Options struct {
Token string
MachineID string
MachineFolder string

Region string
DiskImage string
DiskSize string
MachineType string
Token string
}

func FromEnv(skipMachine bool) (*Options, error) {
retOptions := &Options{}

var err error
if !skipMachine {
retOptions.MachineID, err = fromEnvOrError("MACHINE_ID")
if err != nil {
return nil, err
}
// prefix with devpod-
retOptions.MachineID = "devpod-" + retOptions.MachineID

retOptions.MachineFolder, err = fromEnvOrError("MACHINE_FOLDER")
if err != nil {
return nil, err
}
}

retOptions.Token, err = fromEnvOrError("TOKEN")
if err != nil {
return nil, err
}
retOptions.DiskSize, err = fromEnvOrError("DISK_SIZE")
if err != nil {
return nil, err
}
retOptions.DiskImage, err = fromEnvOrError("DISK_IMAGE")
if err != nil {
return nil, err
}
retOptions.MachineType, err = fromEnvOrError("MACHINE_TYPE")
if err != nil {
return nil, err
}
retOptions.Region, err = fromEnvOrError("REGION")
if err != nil {
return nil, err
}

return retOptions, nil
}
Expand Down

0 comments on commit ae961d6

Please sign in to comment.