|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def process_command(command, *args) |
|
|
case command |
|
|
when "date" |
|
|
puts "🍯 Date actuelle: #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}" |
|
|
when "hasard" |
|
|
min = (args[0] || 1).to_i |
|
|
max = (args[1] || 100).to_i |
|
|
puts "🍯 Nombre aléatoire entre #{min} et #{max}: #{rand(min..max)}" |
|
|
when "couleur" |
|
|
color = args[0] || "blanc" |
|
|
text = args[1] || "Texte coloré" |
|
|
color_codes = { |
|
|
"rouge" => "\033[31m", |
|
|
"vert" => "\033[32m", |
|
|
"jaune" => "\033[33m", |
|
|
"bleu" => "\033[34m", |
|
|
"reset" => "\033[0m" |
|
|
} |
|
|
puts "#{color_codes[color] || ''}#{text}#{color_codes['reset']}" |
|
|
when "fibonacci" |
|
|
n = (args[0] || 10).to_i |
|
|
a, b = 0, 1 |
|
|
sequence = [a, b] |
|
|
(2...n).each { sequence << sequence[-1] + sequence[-2] } |
|
|
puts "🍯 Fibonacci(#{n}): #{sequence[0, n].join(', ')}" |
|
|
else |
|
|
puts """🐝 Package Utils BzzBee - Commandes disponibles: |
|
|
- date |
|
|
- hasard [min] [max] |
|
|
- couleur [couleur] [texte] |
|
|
- fibonacci [n]""" |
|
|
end |
|
|
end |
|
|
|
|
|
if ARGV.length > 0 |
|
|
process_command(*ARGV) |
|
|
else |
|
|
puts "🍯 Package Utils BzzBee chargé! Utilisez: pollen -> commande paramètres : miel" |
|
|
end |
|
|
|