繁体   English   中英

Ruby 中的命令行单选按钮/选项

[英]Command Line Radio Buttons/Options in Ruby

我们如何制作这样的命令行选项: 在此处输入图像描述

我会想象代码看起来像这样

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

控制台窗口中的菜单可以用几个 gem 来完成,最著名的是cursestty-prompt和 derivates 以及Highlight

如果您想要一个简单的图形菜单,请在此处查看我的回答。

有关诅咒可以做什么的示例,请参见此处 这里有更多的例子。

结果将取决于所使用的操作系统和控制台。

我编写了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 经过测试可以在各种操作系统上工作,并且有多种类型的提示可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM