首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby中的命令行单选按钮/选项

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

Stack Overflow用户
提问于 2018-03-04 02:00:19
回答 2查看 112关注 0票数 0

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

我会想象代码会是这样的

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2018-03-04 02:29:03

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

如果你想要一个简单的图形菜单,请看我的答案here

有关诅咒的功能,请参阅here的示例。Here是更多的例子。

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

票数 0
EN

Stack Overflow用户

发布于 2020-12-15 01:40:22

我编写了tty-prompt gem来帮助构建交互式菜单。该示例的实现如下所示:

代码语言:javascript
复制
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经过测试可以在各种操作系统上运行,并且有许多类型的提示可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49087392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档