исправление багов, документация

- telegram: флаг disableIPV6 не работал — IPv6 был отключён всегда
- telegram: log.Fatalf заменён на возврат ошибки
- tools: BuildTelegramTable не падает при строках разной длины
- README.md с примерами использования
- .gitignore обновлён
This commit is contained in:
2026-04-01 16:45:17 +03:00
parent 1d9d56dc87
commit 8331f1a95b
4 changed files with 159 additions and 19 deletions

View File

@@ -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)