Przeglądaj źródła

feat: Improve spacing and add 'Default values:' label

- Added newline after each section header for better separation
- Added newline after enabler prompts for visual breathing room
- Added 'Default values:' label before showing optional values
- Added newline before and after default values display
- Added newline after 'change values' prompt
- Overall much more readable with proper visual spacing

The output now has better visual hierarchy and is easier to scan.
xcad 6 miesięcy temu
rodzic
commit
e6f97c7d4a
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      cli/core/prompt.py

+ 9 - 1
cli/core/prompt.py

@@ -92,10 +92,12 @@ class SimplifiedPromptHandler:
         enabler = group_name
         # Show section header with icon
         console.print(f"\n{icon}[bold cyan]{display_name}[/bold cyan]")
+        console.print()  # Add newline after header
         enabled = Confirm.ask(
           f"Enable {enabler}?", 
           default=bool(enabler_var.default)
         )
+        console.print()  # Add newline after enabler prompt
         self.values[enabler] = enabled
         
         if not enabled:
@@ -120,6 +122,7 @@ class SimplifiedPromptHandler:
     if required:
       if not enabler:  # Show header only if we haven't shown it for enabler
         console.print(f"\n{icon}[bold cyan]{display_name}[/bold cyan]")
+        console.print()  # Add newline after header
       for var_name in required:
         var = self.variables[var_name]
         self.values[var_name] = self._prompt_variable(var, required=True)
@@ -132,11 +135,16 @@ class SimplifiedPromptHandler:
         # Show section header if not already shown
         if not required and not enabler:
           console.print(f"\n{icon}[bold cyan]{display_name}[/bold cyan]")
+          console.print()  # Add newline after header
         
-        # Show current values
+        # Show current values with label
+        console.print()  # Add newline before values
+        console.print("[white]Default values:[/white]")
         self._show_variables_inline(display_optional)
+        console.print()  # Add newline after values
         
         if Confirm.ask("Do you want to change any values?", default=False):
+          console.print()  # Add newline after prompt
           for var_name in optional:
             # Skip the enabler variable as it was already handled
             if var_name == enabler: