1

我正在使用 OCLIF 框架和 TypeScript 开发 CLI 工具,我有从数据库返回所有值的命令,在检索之前一切正常,我希望检索到的数据像终端中的表格一样显示。

在此处输入图像描述

是否有任何插件或其他有助于将 CLI 设计为这样显示的东西?

4

1 回答 1

2

你看过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
于 2019-07-01T06:41:43.987 回答