fix(tui): stream layout density and alignment #37
@@ -130,7 +130,8 @@ func renderAbsorbSource(e *db.Entity, maxWidth int) string {
|
||||
line := fmt.Sprintf("%s %s%s", glyph, body, tags)
|
||||
|
||||
if maxWidth > 0 && len(stripAnsi(line)) > maxWidth {
|
||||
body = truncate(body, maxWidth-6)
|
||||
overhead := len(stripAnsi(line)) - len([]rune(body))
|
||||
body = truncate(body, maxWidth-overhead)
|
||||
line = fmt.Sprintf("%s %s%s", glyph, body, tags)
|
||||
}
|
||||
|
||||
|
||||
@@ -340,7 +340,8 @@ func renderCard(e *db.Entity, maxWidth int) string {
|
||||
line := fmt.Sprintf("%s %s%s%s%s", glyph, body, affordStr, extraStr, useStr)
|
||||
|
||||
if maxWidth > 0 && len(stripAnsi(line)) > maxWidth {
|
||||
body = truncate(body, maxWidth-8)
|
||||
overhead := len(stripAnsi(line)) - len([]rune(body))
|
||||
body = truncate(body, maxWidth-overhead)
|
||||
line = fmt.Sprintf("%s %s%s%s%s", glyph, body, affordStr, extraStr, useStr)
|
||||
}
|
||||
|
||||
|
||||
@@ -231,7 +231,8 @@ func renderEntity(e *db.Entity, maxWidth int) string {
|
||||
line := fmt.Sprintf("%s %s%s", glyph, body, extraStr)
|
||||
|
||||
if maxWidth > 0 && len(stripAnsi(line)) > maxWidth {
|
||||
body = truncate(body, maxWidth-6)
|
||||
overhead := len(stripAnsi(line)) - len([]rune(body))
|
||||
body = truncate(body, maxWidth-overhead)
|
||||
line = fmt.Sprintf("%s %s%s", glyph, body, extraStr)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user