I interaktive Anwendung machen will, wo es Benutzer starten und können durch Eingabe von Befehlen (eine Art von Shell)Erstellen interaktive Rubin Konsolenanwendung
Beispiel verschiedene Aufgaben tun:
./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)
ich aber couldn gesucht Finde keine Ruby-Edelsteine, die ich speziell für die Konsoleninteraktion verwenden könnte, also bin ich dabei, meine eigene zu machen ...
Ich schaute auf Thor, aber das ist nicht genau so wie ich wa nt, vielleicht könnte ich es verwenden, aber nicht sicher ...
es etwas aussehen könnte:
meine Frage istclass 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])
ja, welche Edelsteine kann ich verwende solche Konsole Klasse zu machen? Vielleicht hat jemand schon etwas Ähnliches gemacht? Ich plane mit HighLine für die Eingabe/Ausgabe, aber jeden anderen Vorschlag, was ich verwenden könnte?
Sollte es Rubin oder Ihre eigene Syntax sein? – Reactormonk
was meinen Sie mit Ruby oder eigene Syntax? : | Wenn Sie IRB verwenden, dann ist das keine Option ... – davispuh
Warum nicht? Es gibt Ihnen Turing-Vollständigkeit umsonst. – Reactormonk