исправление багов, документация
- telegram: флаг disableIPV6 не работал — IPv6 был отключён всегда - telegram: log.Fatalf заменён на возврат ошибки - tools: BuildTelegramTable не падает при строках разной длины - README.md с примерами использования - .gitignore обновлён
This commit is contained in:
17
tools.go
17
tools.go
@@ -53,8 +53,23 @@ func BuildTelegramTable(rows [][]string) string {
|
||||
}
|
||||
}
|
||||
|
||||
// Определяем число колонок по максимальной строке
|
||||
numCols := len(rows[0])
|
||||
for _, row := range rows {
|
||||
if len(row) > numCols {
|
||||
numCols = len(row)
|
||||
}
|
||||
}
|
||||
|
||||
// Дополняем короткие строки пустыми ячейками
|
||||
for i := range rows {
|
||||
for len(rows[i]) < numCols {
|
||||
rows[i] = append(rows[i], "")
|
||||
}
|
||||
}
|
||||
|
||||
// Определяем визуальную ширину колонок
|
||||
colWidths := make([]int, len(rows[0]))
|
||||
colWidths := make([]int, numCols)
|
||||
for _, row := range rows {
|
||||
for i, col := range row {
|
||||
w := runewidth.StringWidth(col)
|
||||
|
||||
Reference in New Issue
Block a user