Стиль оформления таблиц в выводе

Клиент elles-dns-cli использует библиотеку go-pretty/v6/table для форматирования табличного вывода. Все команды, выводящие таблицы (например, ZoneList, PartitionList, DelegationList, RecordQuery), поддерживают флаг --table-style, который выбирает один из пяти предопределенных стилей:

Стиль Описание

light

По умолчанию. Использует стандартные символы ┌, ┐ и т. д. Подходит для большинства терминалов и скриптов

bold

Использует символы с полужирным выделением. Визуально выделяет заголовки и разделители

rounded

Использует символы с закругленными углами

double

Использует двойные линии. Классический стиль, напоминает Excel или старые консольные приложения

plain

Без рамок. Только данные, разделенные табуляцией. Подходит для разбора в скриптах или экспорта в 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

Обновлено: