Eine Ruby-Bindung für Curses, Ncurses und PDCurses. Curses ist eine Erweiterungsbibliothek für Text-UI-Anwendungen.
Curses war früher Teil der Ruby-Standardbibliothek und wurde mit der Veröffentlichung von Ruby 2.1.0 entfernt und in dieses Gem eingefügt. (siehe ruby/ruby@9c5b2fd)
$ gem install curses
Erfordert ncurses oder ncursesw (mit Unterstützung für breite Zeichen). Auf Debian-basierten Distributionen können Sie es mit apt installieren:
$ apt install libncurses5-dev
Oder
$ apt install libncursesw5-dev
Unter Windows gem install curses
gebündelte PDCurses, sodass Sie keine zusätzlichen Bibliotheken installieren müssen. Wenn Sie jedoch ncurses gegenüber PDCurses bevorzugen, geben Sie die folgende Option an:
> gem install curses -- --use-system-libraries
Auf mingw benötigen Sie DevKit, um die Erweiterungsbibliothek zu kompilieren.
Unter MacOS wird ncurses
Menü nicht nativ unterstützt. Sie können das Gem mit Menüunterstützung mit Homebrew installieren:
brew install ncurses
gem install curses -- --use-system-libraries --with-ncurses-dir=/usr/local/opt/ncurses
mit /usr/local/opt/ncurses
den Pfad, in dem Homebrew ncurses auf Ihrem Computer installiert hat
Siehe https://www.rubydoc.info/gems/curses.
Führen Sie nach dem Auschecken des Repositorys bundle install
aus, um Abhängigkeiten zu installieren.
Um die Erweiterungsbibliothek zu kompilieren, führen Sie bundle exec rake compile
aus.
Um dieses Juwel auf Ihrem lokalen Computer zu installieren, führen Sie bundle exec rake install
aus. Um eine neue Version zu veröffentlichen, aktualisieren Sie die Versionsnummer in curses.gemspec
und führen Sie dann bundle exec rake release
aus. Dadurch wird ein Git-Tag für die Version erstellt, Git-Commits und -Tags gepusht und die .gem
Datei an rubygems.org gepusht.
curses wird unter den Ruby- und 2-Klausel-BSD-Lizenzen veröffentlicht. Einzelheiten finden Sie unter KOPIEREN.
Es enthält eine abgespaltene Version von PDCurses, die gemeinfrei ist:
https://github.com/Bill-Gray/PDCurses
Es wird die Version für den Win32-Konsolenmodus im Unterverzeichnis wincon verwendet.