Skip to content

Commit c822243

Browse files
committed
refactor: adds a left rail for the command preview in runfile
1 parent 9c719de commit c822243

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

pkg/runfile/resolver/task.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,18 +291,19 @@ func printCommand(w *writer.LogWriter, prefix, lang, cmd string) {
291291

292292
// w.Mu.Lock()
293293
// defer w.Mu.Unlock()
294-
fmt.Fprintf(w, "\r\033[K%s\n", padString(hlCode.String(), prefix))
294+
fmt.Fprintf(w, "\r\033[K%s\n", formatCommandPreview(hlCode.String(), prefix))
295295
}
296296

297-
func padString(str string, withPrefix string) string {
297+
func formatCommandPreview(str string, withPrefix string) string {
298298
sp := strings.Split(str, "\n")
299299
indent := strings.Repeat(" ", prefixDisplayWidth(withPrefix))
300+
rail := lipgloss.NewStyle().Foreground(lipgloss.Color("2")).Faint(true).Render("│")
300301
for i := range sp {
301302
if i == 0 {
302-
sp[i] = fmt.Sprintf("%s %s", writer.GetStyledPrefix(withPrefix), sp[i])
303+
sp[i] = fmt.Sprintf("%s %s %s", writer.GetStyledPrefix(withPrefix), rail, sp[i])
303304
continue
304305
}
305-
sp[i] = indent + sp[i]
306+
sp[i] = indent + rail + " " + sp[i]
306307
}
307308

308309
return strings.Join(sp, "\n")

0 commit comments

Comments
 (0)