Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e804f40

Browse files
committed
CLI create: support for optional fields
1 parent 801c4df commit e804f40

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

cli/cliui/parameter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ func RichParameter(cmd *cobra.Command, templateVersionParameter codersdk.Templat
8585
}
8686
} else {
8787
text := "Enter a value"
88-
if templateVersionParameter.DefaultValue != "" {
88+
if !templateVersionParameter.Required {
8989
text += fmt.Sprintf(" (default: %q)", templateVersionParameter.DefaultValue)
9090
}
9191
text += ":"

codersdk/richparameters.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ func ValidateWorkspaceBuildParameters(richParameters []TemplateVersionParameter,
3030

3131
func ValidateWorkspaceBuildParameter(richParameter TemplateVersionParameter, buildParameter WorkspaceBuildParameter, lastBuildParameter *WorkspaceBuildParameter) error {
3232
value := buildParameter.Value
33-
if value == "" {
33+
if value == "" && richParameter.Required {
34+
return xerrors.Errorf("parameter value is required")
35+
}
36+
37+
if value == "" { // parameter is optional
3438
value = richParameter.DefaultValue
3539
}
3640

0 commit comments

Comments
 (0)