2012-02-22 4 views
7

Mi interessa creare un'applicazione a riga di comando con ruby ​​che richieda un'interazione moderatamente complessa con l'utente. Mi piacerebbe usare ncurses per questo.La migliore gemma per lavorare con ncurses e ruby ​​

Qual è la migliore gemma per lavorare con ruby ​​e ncurses, o dovrei usare le utilità stdlib in ruby?

+0

probabilmente meglio evitare "Qual è il miglior" domande. Comunque è una buona domanda nonostante le regole. – Shayne

risposta

3

Ho trovato ncursesw su this Rubygems seach. Sembra essere una buona gemma per cominciare.

+0

sì, ci sono diverse gemme disponibili, ma cosa pensa la gente è la migliore? – transact

13

Ruby includes bindings per la libreria curses. Nonostante ciò che il nome suggerisce, it will use ncurses se possibile.

Le librerie di terze parti spesso forniscono astrazioni in aggiunta a Ruben curses o alle proprie associazioni. Ad esempio, ncursesw include anche le estensioni panel, menu e form. Quando ho lavorato con Ruby's curses, ho creato la mia classe Window con proper border support.

Se i metodi di base sono sufficienti, non vedo alcun motivo per aggiungere una dipendenza al progetto. Tuttavia, se vuoi fare cose di fantasia più facilmente, dovresti usare una libreria che fornisce supporto per ciò di cui hai bisogno.

+0

capito! grazie, esattamente quello che stavo cercando. – transact

+0

@transact, molto bene. Si prega di contrassegnare la risposta come accettata. –

+3

A partire da Ruby 2.1 curses è stato rimosso dalla libreria standard ed è ora disponibile come gemma sviluppata in modo indipendente: http://rubygems.org/gems/curses – Josh