TruncateString truncates the string to have a maximum length of `limit` characters.
(str string, limit int)
| 75 | |
| 76 | // TruncateString truncates the string to have a maximum length of `limit` characters. |
| 77 | func TruncateString(str string, limit int) (string, bool) { |
| 78 | chars := 0 |
| 79 | // The string may contain unicode characters, so we iterate here. |
| 80 | for i := range str { |
| 81 | if chars >= limit { |
| 82 | return str[:i], true |
| 83 | } |
| 84 | chars++ |
| 85 | } |
| 86 | return str, false |
| 87 | } |
| 88 | |
| 89 | // TruncateStringWithDescription tries to truncate the string and append "... (view details in Bytebase)" if truncated. |
| 90 | func TruncateStringWithDescription(str string) string { |
no outgoing calls