在命令行界面中提供“类似于清单的选择”的惯用方式是什么?

时间:2019-07-16 15:53:00

标签: shell command-line-interface

我正在处理一个可处理多个应用程序构建的shell脚本。

它具有一个配置文件,该文件描述了几种可能的内部版本:iOS-debugiOS-releaseandroid-all-arch-debugandroid-all-arch-releaseandroid-armeabi-v7a-debug等。每个内部版本可能都有不同的命令来调用特定的参数,以及一些后生成操作(例如,apk签名)。

此配置文件的目的是询问用户他想要构建什么,并且这些选项不是互斥的。基本上,每个选择的选项都放在一个队列中,它们都是一个一个地构建的,并放在各自的输出目录中。

使用图形界面,您只需为用户提供一个清单,每个选项一个条目。使用命令行界面...有点困难。

想到的解决方案如下:

Select the targets to build:

[a] iOS-debug
[b] iOS-release
[c] android-all-arch-debug
[d] android-all-arch-release
[e] android-armeabi-v7a-debug

Your choice(s): abcde

在此解决方案中,每个选项都由一个字符表示(这为更多选项留出了空间),既清晰易懂,又便于开发人员解析。

但这并不是真正的用户友好或易于使用,所以我想知道。

是否有惯用的方式来实现这样的UI?有更好的方法吗?

谢谢。

0 个答案:

没有答案