关于go:用Golang开发一个好看的交互式终端程序

43次阅读

共计 595 个字符,预计需要花费 2 分钟才能阅读完成。

最近写了一个用于开发交互式终端程序的库:
https://github.com/fzdwx/infi…
它相似 js 外面的 Inquirer.js,不过是用 Golang 写的。上面的 demo 是其中一个组件:autocomplete

编辑切换为居中 demo 它次要的个性有:

  1. 提供了一系列开箱即用的组件

    1. progress bar / progress bar group
    2. multi / single select
    3. input text
    4. spinner
    5. confirm
  2. 反对 linux / widnwos (我手上只有这两种操作系统)
  3. 基本上每个根底组件都提供了一些自定义的选项,你能够依据你的须要进行替换。

    1. 比如说多选 和单选 实际上都是基于 selection 这个根底组件进行替换某些自定义选项而来的。
    2. input text 和 confirm 也是基于同一个根底组件而来的。
  4. 能够组合应用,你能够将多个根底组件进行组合应用

    1. 根底组件有: inputselectionprogress barspinner 等
    2. autocomplete 这个组件是 input + selection
    3. progress bar group 就是多个 progress bar 组合
    4. selection 外面的过滤性能也用到了 input

上面是一些运行示例:

如果有帮到你,心愿能点个 star,如果遇到了 bug,也欢送提 issue,我会在第一工夫响应!

https://github.com/fzdwx/infi…

正文完
 0