Une liaison Ruby pour les malédictions, les ncurses et les PDCurses. Curses est une bibliothèque d'extensions pour les applications d'interface utilisateur texte.
Faisant autrefois partie de la bibliothèque standard Ruby, les malédictions ont été supprimées et placées dans cette gemme avec la sortie de Ruby 2.1.0. (voir ruby/ruby@9c5b2fd)
$ gem install curses
Nécessite ncurses ou ncursesw (avec prise en charge de caractères étendus). Sur les distributions basées sur Debian, vous pouvez l'installer avec apt :
$ apt install libncurses5-dev
Ou
$ apt install libncursesw5-dev
Sous Windows, gem install curses
construira des PDCurses groupés, vous n'avez donc pas besoin d'installer de bibliothèques supplémentaires. Cependant, si vous préférez ncurses à PDCurses, spécifiez l'option suivante :
> gem install curses -- --use-system-libraries
Sur Mingw, vous avez besoin de DevKit pour compiler la bibliothèque d'extensions.
Sous MacOS, le menu ncurses
n'est pas pris en charge nativement. Vous pouvez installer la gemme avec la prise en charge du menu en utilisant homebrew :
brew install ncurses
gem install curses -- --use-system-libraries --with-ncurses-dir=/usr/local/opt/ncurses
avec /usr/local/opt/ncurses
le chemin où homebrew a installé ncurses sur votre machine
Voir https://www.rubydoc.info/gems/curses.
Après avoir extrait le dépôt, exécutez bundle install
pour installer les dépendances.
Pour compiler la bibliothèque d'extensions, exécutez bundle exec rake compile
.
Pour installer cette gemme sur votre machine locale, exécutez bundle exec rake install
. Pour publier une nouvelle version, mettez à jour le numéro de version dans curses.gemspec
, puis exécutez bundle exec rake release
, qui créera une balise git pour la version, poussera les commits et les balises git, et poussera le fichier .gem
vers rubygems.org.
Curses est publié sous les licences Ruby et BSD à 2 clauses. Voir COPIE pour plus de détails.
Il comprend une version forkée de PDCurses, qui est dans le domaine public :
https://github.com/Bill-Gray/PDCurses
La version pour le mode console Win32 dans le sous-répertoire wincon est utilisée.