Modulul standard OptionParser este instrumentul de referință pentru construirea utilitarelor CLI robuste, gestionând automat opțiuni scurte (-p), lungi (--port), argumente obligatorii sau opționale și generarea automată a ecranului de ajutor (--help).
require "optparse"
optiuni = { port: 8080, mediu: "development" }
parser = OptionParser.new do |opts|
opts.banner = "Utilizare: server.rb [optiuni]"
opts.on("-p", "--port NUMAR", Integer, "Portul serverului (implicit 8080)") do |p|
optiuni[:port] = p
end
opts.on("-e", "--environment MEDIU", "Mediul de rulare (dev/prod)") do |m|
optiuni[:mediu] = m
end
opts.on("-h", "--help", "Afișează acest ghid de ajutor") do
puts opts
exit
end
end
parser.parse!(ARGV)
puts "Server pornit pe portul #{optiuni[:port]} în mediul #{optiuni[:mediu]}."
Conversie automată de tip: Transmiterea clasei Integer sau Array ca parametru în opts.on convertește automat șirurile text în tipurile dorite.
Întrebări & Exemple de Cod:
Modulul OptionParser în Ruby: Parsarea Argumentelor din Linia de ComandăAi o nelămurire despre utilizarea comenzii
Modulul OptionParser în Ruby: Parsarea Argumentelor din Linia de Comandăsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.