mirror of
https://github.com/charmbracelet/gum.git
synced 2024-10-26 07:10:39 +03:00
30 lines
803 B
Ruby
30 lines
803 B
Ruby
|
puts 'What is your name?'
|
||
|
name = `gum input --placeholder "Your name"`.chomp
|
||
|
|
||
|
puts "Hello #{name}!"
|
||
|
|
||
|
puts 'Pick your 2 favorite colors'
|
||
|
|
||
|
COLORS = {
|
||
|
'Red' => '#FF0000',
|
||
|
'Blue' => '#0000FF',
|
||
|
'Green' => '#00FF00',
|
||
|
'Yellow' => '#FFFF00',
|
||
|
'Orange' => '#FFA500',
|
||
|
'Purple' => '#800080',
|
||
|
'Pink' => '#FF00FF'
|
||
|
}.freeze
|
||
|
|
||
|
colors = `gum choose #{COLORS.keys.join(' ')} --limit 2`.chomp.split("\n")
|
||
|
|
||
|
if colors.length == 2
|
||
|
first = `gum style --foreground '#{COLORS[colors[0]]}' '#{colors[0]}'`.chomp
|
||
|
second = `gum style --foreground '#{COLORS[colors[1]]}' '#{colors[1]}'`.chomp
|
||
|
puts "You chose #{first} and #{second}."
|
||
|
elsif colors.length == 1
|
||
|
first = `gum style --foreground '#{COLORS[colors[0]]}' '#{colors[0]}'`.chomp
|
||
|
puts "You chose #{first}."
|
||
|
else
|
||
|
puts "You didn't pick any colors!"
|
||
|
end
|