簡體   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