All - I'm using curses in a Ruby app to display a periodically updating full screen text mode interface on an app running on servers without a graphical environment. Curses is included in the standard distribution of MRI Ruby, but I just tried my app for the first time in JRuby, and it dies when requiring curses: LoadError: no such file to load -- curses Is there a way for me to adapt JRuby to curses, which is, as I understand it, a C library? Thanks, Keith
on 2013-08-12 22:44
on 2013-08-12 23:25
[JCurses, a java console windowing toolkit for Windows and Linux]( http://sourceforge.net/projects/javacurses/) was the first result in a google search for `java curses`. There are probably others. Support for C-Extensions was removed from JRuby1.7.3, I believe. The options that come to mind are to use a java lib that provides curses support like the one I'm linking, or attempt to use FFI to interact with the C library . I think wrapping the java lib would be the easier task, personally.
on 2013-08-13 02:16
There is ffi-ncurses (http://rubygems.org/gems/ffi-ncurses), which runs on both CRuby and JRuby. Not sure how complete it is, but worth a try.
on 2013-08-14 10:05
I wrote a very basic curses library targeting Swing... it needs a lot of improvements, it covers what I needed: https://github.com/jeanlazarou/jruby_curses It depends on the features you use. -Jean PS: I could improve it. ________________________________ From: Wayne Meissner <email@example.com> To: firstname.lastname@example.org Sent: Tuesday, August 13, 2013 2:14 AM Subject: Re: [jruby-user] Curses There is ffi-ncurses (http://rubygems.org/gems/ffi-ncurses), which runs on both CRuby and JRuby. Not sure how complete it is, but worth a try.