Преглед изворни кода

fix(tui): full-width gray input area with more spacing

Ma пре 7 месеци
родитељ
комит
70f95f11ba
2 измењених фајлова са 7 додато и 5 уклоњено
  1. 3 3
      packages/cli/src/tui/app.ts
  2. 4 2
      packages/cli/src/tui/effects.ts

+ 3 - 3
packages/cli/src/tui/app.ts

@@ -28,7 +28,7 @@ import {
   printStyledHelp,
   printStyledStatus,
   printInputSeparator,
-  drawInputLine,
+  drawInputArea,
 } from "./effects.js";
 
 /* ── Version ── */
@@ -220,7 +220,7 @@ export async function launchTui(
   const rl = readline.createInterface({
     input: process.stdin,
     output: process.stdout,
-    prompt: `  ${c("❯", gray)} `,
+    prompt: `${gray}  ❯ ${reset}`,
   });
 
   const cleanup = () => {
@@ -230,7 +230,7 @@ export async function launchTui(
   };
 
   const promptInput = () => {
-    drawInputLine();
+    drawInputArea();
     console.log();
     rl.prompt();
   };

+ 4 - 2
packages/cli/src/tui/effects.ts

@@ -163,9 +163,11 @@ const ASCII_LOGO = [
 
 /* ── Input area ── */
 
-export function drawInputLine(): void {
+export function drawInputArea(): void {
   const w = process.stdout.columns ?? 80;
-  console.log(c("  " + "─".repeat(w - 4), gray));
+  console.log();
+  console.log();
+  console.log(c("─".repeat(w), gray));
 }
 
 export function printInputSeparator(): void {