Skip to content

Commit 9167512

Browse files
committed
Adjust logic for using default values when an empty console input is provided
1 parent af80bf3 commit 9167512

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/murfey/cli/create_config.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -420,16 +420,16 @@ def populate_field(key: str, field: ModelField, debug: bool = False) -> Any:
420420
# Get value
421421
answer = prompt(message, style="bright_yellow")
422422

423-
# Convert empty console input into default values if they are None-like
424-
if not field.field_info.default:
425-
value = field.field_info.default if not answer else answer
426-
# Convert inverted commas into empty strings if defaults are not None-like
427-
else:
428-
value = (
429-
""
430-
if answer in ("''", '""') and isinstance(field.field_info.default, str)
431-
else answer
432-
)
423+
# Parse field input if a default has been provided
424+
if not isinstance(field.field_info.default, UndefinedType):
425+
# Convert empty console inputs into default field values
426+
if not answer:
427+
value = field.field_info.default
428+
# Convert inverted commas into empty strings
429+
elif answer in ('""', "''") and isinstance(field.field_info.default, str):
430+
value = ""
431+
else:
432+
value = answer
433433

434434
# Validate and return
435435
try:

0 commit comments

Comments
 (0)