我们如何让命令行选项像这样:

我会想象代码会是这样的
options = Hash.new()
options['Monolithic'] = 'Monolithic application'
options['Microservice'] = 'Microservice application'
options['Gateway'] = 'Microservice gateway'
puts 'Which *type* of application would you like to create?'
options.each do |key, option|
puts option
end
# interface here发布于 2018-03-04 02:29:03
发布于 2020-12-15 01:40:22
我编写了tty-prompt gem来帮助构建交互式菜单。该示例的实现如下所示:
require "tty-prompt"
prompt = TTY::Prompt.new
type = prompt.decorate("*type*", :yellow)
prompt.select("Which #{type} of application would you like to create?") do |menu|
menu.choice "Monolithic application", "Monolithic"
menu.choice "Microservice application", "Microservice"
menu.choice "Microservice gateway", "Gateway"
end以上操作将在控制台中呈现以下选择菜单:

这个gem经过测试可以在各种操作系统上运行,并且有许多类型的提示可用。
https://stackoverflow.com/questions/49087392
复制相似问题