2012-03-06 17 views
5

Ruby ile konsol tabanlı bir uygulama oluşturmak istiyorum. Ben hızlıca googled ve aşağıdaki tüm bu kütüphaneleri buldum. Lütfen birisi hangisini kullanmamı önerir? Teşekkür ederim.Konsol tabanlı bir uygulama oluşturmak için hangi Ruby kütüphanelerini kullanmalıyım?

  • OptionParser (http://ruby-doc.org/stdlib-1.9.3/libdoc/optparse/rdoc/OptionParser.html)
  • Thor (https://github.com/wycats/thor)
  • Rubikon (http://koraktor.de/rubikon/)
  • Trollop (http://trollop.rubyforge.org/)
  • Kelepçe (https://github.com/mdub/clamp)
  • Seçim (http://choice.rubyforge.org/)
  • Metadon (https://github.com/ davetron5000/metadon)
  • GLI (https://github.com/davetron5000/gli)
  • Kumanda (http://rdoc.info/github/visionmedia/commander/master/frames)
  • Ana (HTTPS : //github.com/ahoward/main)
  • CLAP (https://github.com/soveran/clap)
  • Optiflag (http://optiflag.rubyforge.org/)
  • Hirb (http : //tagaholic.me/hirb/)
  • Boson (http://tagaholic.me/2009/10/14/boson-command-your-ruby-universe.html)
+3

Uygulamanızın özel gereksinimlerinin neler olacağını anlatabilir misiniz? Bu kütüphanelerin her birinin farklı amaçlar için değerleri vardır. Örneğin, çok sayıda farklı komut satırı argümanlarını ve seçeneklerini kabul etmek istiyorsanız, OptionParser bunun için harika olabilir. Hızlı renkli çıktı veya varsayılan seçeneklerle kolay giriş istiyorsanız, highline harika bir kütüphanedir. Uygulamanın ne yapacağını bilmiyorsanız, o zaman uygulamaya karar vermek için çok erken. –

+2

Methadone veya Thor, en havalı isimlere sahipler. Uygulamanızın yapması gereken şeyleri paylaşmak istemediğinizden, herkesin önerebileceği bir şey çok havalı bir ada sahip değil. –

+0

[Configliere] (https://github.com/infochimps-platform/configliere) ayarları birçok kaynaktan yönetir: statik sabitler, basit yapılandırma dosyaları, ortam değişkenleri, komut satırı seçenekleri, düz yakut. – zhon

cevap

2

Ruby Toolbox, farklı mücevherleri karşılaştırmak için kullanılan bir sitedir. Hangi mücevherlerin oldukça popüler olduğunu değerlendirmek için kullanmak isteyebilirsiniz.

Really Cheap Command-Line Option Parsing in Ruby da yararlı bulabilirsiniz.

İlgili konular