我想使交互式應用,其中用戶運行它,並可以通過創建交互式Ruby控制檯應用程序
例如鍵入命令(某種殼)做各種任務:
./myapp.rb
App says Hi
Commands:
help - display help about command
open - open task
do - do action
Start>help open
open <TaskName>
opens specified task
Start>open Something
Something>do SomeAction
Success!
Something> (blinking cursor here)
我搜查,但couldn沒有找到任何寶石寶石,我可以專門用於控制檯交互,所以我即將做出我自己的...
我看着Thor,但那不完全如我wa NT,也許我可以使用它,但不知道...
它可能看起來像:
class Tasks
attr_reader :opened_task
desc "open <TaskName>", "opens specified task"
def open(params)
end
desc "do <ActionName>", "do specified action"
def do(params)
end
end
tasks = Tasks.new
# theoretical Console class
console = Console.new
console.addCommand("open",tasks.method(:open),"open task")
console.addCommand("do",tasks.method(:do),"do action")
console.start("%s>",[*tasks.opened_task])
所以我的問題是,什麼寶石我可以用它來做出這樣的控制檯類?也許有人已經做出了類似的東西? 我計劃使用HighLine進行輸入/輸出,但任何其他建議我可以使用什麼?
它應該是紅寶石或你自己的語法? – Reactormonk 2012-03-24 19:02:49
你是指紅寶石還是自己的語法? :| 如果你的意思是使用IRB,那麼這不是一個選項... – davispuh 2012-03-24 19:11:52
爲什麼不呢?它爲您免費提供圖靈完整性。 – Reactormonk 2012-03-24 19:15:04