CraftBukkit(Minecraftの名声)用のコマンドラインRuby gemを作成しています。Rubyでのリアルタイムコマンドライン出力の表示と解析
CraftBukkitの.jar
ファイルは、コマンドラインサーバーインターフェイスとして機能する必要があります。ユーザー入力を受け付けて、管理者がEnterキーを押すとサーバーに送信し、サーバーイベントのライブフィードを表示します。完全に直接、コマンドラインで実行
、
java -Xmx1024M -Xms1024M -jar craftbukkit.jar
機能します。 Ruby gemで同じコマンドを実行し、同じ方法でユーザーの入力を受け入れる必要があります。私は現在、それほどのような%x{}
を使用しています:
%x{java -Xmx1024M -Xms1024M -jar craftbukkit.jar}
合理的にこの機能は、それが必要として出力を表示し、コマンドラインウィンドウに入力したコマンドを実行して。ただし、入力時にはユーザー入力を表示しません。
これを修正する必要があります。 java
コマンドを完璧に機能させるためにRubyコマンド/フレームワークを使用することはできますか?
可能であれば、出力を解析することもできます。
私はClampを使用してコマンドライン引数を解析しています。
これは美しく機能します。今は私の目的を果たしていますが、それを解析できる代替手段はありますか? – citelao