我正在使用 OCLIF 框架和 TypeScript 开发 CLI 工具,我有从数据库返回所有值的命令,在检索之前一切正常,我希望检索到的数据像终端中的表格一样显示。
是否有任何插件或其他有助于将 CLI 设计为这样显示的东西?
我正在使用 OCLIF 框架和 TypeScript 开发 CLI 工具,我有从数据库返回所有值的命令,在检索之前一切正常,我希望检索到的数据像终端中的表格一样显示。
是否有任何插件或其他有助于将 CLI 设计为这样显示的东西?
你看过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