Стиль оформления таблиц в выводе
Клиент elles-dns-cli использует библиотеку go-pretty/v6/table для форматирования табличного вывода. Все команды, выводящие таблицы (например, ZoneList, PartitionList, DelegationList, RecordQuery), поддерживают флаг --table-style, который выбирает один из пяти предопределенных стилей:
| Стиль | Описание |
|---|---|
|
По умолчанию. Использует стандартные символы |
|
Использует символы с полужирным выделением. Визуально выделяет заголовки и разделители |
|
Использует символы с закругленными углами |
|
Использует двойные линии. Классический стиль, напоминает Excel или старые консольные приложения |
|
Без рамок. Только данные, разделенные табуляцией. Подходит для разбора в скриптах или экспорта в CSV |
Стиль по умолчанию (light)
Синтаксис:
dnscli PartitionList
Пример вывода:
┌────────────────┬────────────────────────────────┬────────┬───────────┐ │ NAME │ DN │ KIND │ AVAILABLE │ ├────────────────┼────────────────────────────────┼────────┼───────────┤ │ DomainDnsZones │ DC=DomainDnsZones,DC=f1,DC=dom │ domain │ true │ │ ForestDnsZones │ DC=ForestDnsZones,DC=f1,DC=dom │ forest │ true │ │ System │ CN=System,DC=f1,DC=dom │ legacy │ true │ │ MyAppPartition │ DC=MyAppPartition,DC=f1,DC=dom │ custom │ true │ └────────────────┴────────────────────────────────┴────────┴───────────┘
Стиль bold
Синтаксис:
dnscli PartitionList --table-style=bold
Пример вывода:
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━┓ ┃ NAME ┃ DN ┃ KIND ┃ AVAILABLE ┃ ┣━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━╋━━━━━━━━━━━┫ ┃ DomainDnsZones ┃ DC=DomainDnsZones,DC=f1,DC=dom ┃ domain ┃ true ┃ ┃ ForestDnsZones ┃ DC=ForestDnsZones,DC=f1,DC=dom ┃ forest ┃ true ┃ ┃ System ┃ CN=System,DC=f1,DC=dom ┃ legacy ┃ true ┃ ┃ MyAppPartition ┃ DC=MyAppPartition,DC=f1,DC=dom ┃ custom ┃ true ┃ ┗━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┻━━━━━━━━━━━┛
Стиль double
Синтаксис:
dnscli PartitionList --table-style=double
Пример вывода:
╔════════════════╦════════════════════════════════╦════════╦═══════════╗ ║ NAME ║ DN ║ KIND ║ AVAILABLE ║ ╠════════════════╬════════════════════════════════╬════════╬═══════════╣ ║ DomainDnsZones ║ DC=DomainDnsZones,DC=f1,DC=dom ║ domain ║ true ║ ║ ForestDnsZones ║ DC=ForestDnsZones,DC=f1,DC=dom ║ forest ║ true ║ ║ System ║ CN=System,DC=f1,DC=dom ║ legacy ║ true ║ ║ MyAppPartition ║ DC=MyAppPartition,DC=f1,DC=dom ║ custom ║ true ║ ╚════════════════╩════════════════════════════════╩════════╩═══════════╝
Стиль rounded
Синтаксис:
dnscli PartitionList --table-style=rounded
Пример вывода:
╭────────────────┬────────────────────────────────┬─────────┬───────────╮ │ NAME │ DN │ KIND │ AVAILABLE │ ├────────────────┼────────────────────────────────┼─────────┼───────────┤ │ DomainDnsZones │ DC=DomainDnsZones,DC=f1,DC=dom │ domain │ true │ │ ForestDnsZones │ DC=ForestDnsZones,DC=f1,DC=dom │ forest │ true │ │ System │ CN=System,DC=f1,DC=dom │ legacy │ true │ │ MyAppPartition │ DC=MyAppPartition,DC=f1,DC=dom │ custom │ true │ ╰────────────────┴────────────────────────────────┴─────────┴───────────╯
Стиль plain (без рамок)
Синтаксис:
dnscli PartitionList --table-style=plain
Пример вывода:
NAME DN KIND AVAILABLE DomainDnsZones DC=DomainDnsZones,DC=f1,DC=dom domain true ForestDnsZones DC=ForestDnsZones,DC=f1,DC=dom forest true System CN=System,DC=f1,DC=dom legacy true MyAppPartition DC=MyAppPartition,DC=f1,DC=dom custom true
Обновлено: