Как отобразить извлеченные данные из БД в таблицу в oclif-cli как mysql-client-cli?
Я разрабатываю инструмент CLI с использованием OCLIF Framework и TypeScript, у меня есть команда, которая возвращает все значения из базы данных, все работает до получения, Как я хотел, чтобы полученные данные отображались как mysql-client, который отображает таблицы, подобные этой
Есть ли какие-нибудь плагины или что-то еще, что помогает в разработке CLI для отображения, как это?
0 ответов
Вы видели функцию таблицы cli-ux?
import {Command} from '@oclif/command'
import {cli} from 'cli-ux'
export default class Users extends Command {
static flags = {
...cli.table.flags()
}
async run() {
const {flags} = this.parse(Users)
/* ... */
cli.table(users, {
name: {
minWidth: 7,
},
company: {
get: row => row.company && row.company.name
}
}, {
printLine: this.log,
...flags, // parsed flags
})
}
}
Результаты в:
$ example-cli users
Name Company
Leanne Graham Romaguera-Crona
Ervin Howell Deckow-Crist
Clementine Bauch Romaguera-Jacobson
Patricia Lebsack Robel-Corkery
Chelsey Dietrich Keebler LLC
Mrs. Dennis Schulist Considine-Lockman
Kurtis Weissnat Johns Group
Nicholas Runolfsdottir V Abernathy Group
Glenna Reichert Yost and Sons
Clementina DuBuque Hoeger LLC