Programming-Clem/BzzBee
0
1 2#!/usr/bin/env ruby3# Package utilitaires en Ruby pour BzzBee4# Convention: pollen -> paramètres : miel5 6def process_command(command, *args)7 case command8 when "date"9 puts "🍯 Date actuelle: #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}"10 when "hasard"11 min = (args[0] || 1).to_i12 max = (args[1] || 100).to_i13 puts "🍯 Nombre aléatoire entre #{min} et #{max}: #{rand(min..max)}"14 when "couleur"15 color = args[0] || "blanc"16 text = args[1] || "Texte coloré"17 color_codes = {18 "rouge" => "\033[31m",19 "vert" => "\033[32m", 20 "jaune" => "\033[33m",21 "bleu" => "\033[34m",22 "reset" => "\033[0m"23 }24 puts "#{color_codes[color] || ''}#{text}#{color_codes['reset']}"25 when "fibonacci"26 n = (args[0] || 10).to_i27 a, b = 0, 128 sequence = [a, b]29 (2...n).each { sequence << sequence[-1] + sequence[-2] }30 puts "🍯 Fibonacci(#{n}): #{sequence[0, n].join(', ')}"31 else32 puts """🐝 Package Utils BzzBee - Commandes disponibles:33- date34- hasard [min] [max]35- couleur [couleur] [texte]36- fibonacci [n]"""37 end38end39 40if ARGV.length > 041 process_command(*ARGV)42else43 puts "🍯 Package Utils BzzBee chargé! Utilisez: pollen -> commande paramètres : miel"44end45 