我正在处理一个可处理多个应用程序构建的shell脚本。
它具有一个配置文件,该文件描述了几种可能的内部版本:iOS-debug
,iOS-release
,android-all-arch-debug
,android-all-arch-release
,android-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?有更好的方法吗?
谢谢。