У меня есть приложение, в котором я хотел бы получить приглашение. Если это поможет, это реализация базы данных графа, и мне нужно приглашение, как и любой другой клиент базы данных (MySQL, Postgresql и т. Д.).
Пока у меня есть свой собственный REPL, например:
object App extends Application {
REPL ! Read
}
object REPL extends Actor {
def act() {
loop {
react {
case Read => {
print("prompt> ")
var message = Console.readLine
this ! Eval(message)
}
case More(sofar) => {
//Eval didn't see a semicolon
print(" --> ")
var message = Console.readLine
this ! Eval(sofar + " " + message)
}
case Eval(message) => {
Evaluator ! Eval(message)
}
case Print(message) => {
println(message)
//And here's the loop
this ! Read
}
case Exit => {
exit()
}
case _ => {
println("App: How did we get here")
}
}
}
}
this.start
}
Это работает, но мне бы очень хотелось иметь что-то с историей.Заполнение табуляции не требуется.
Есть предложения по хорошей библиотеке?Scala или Java работают.
Просто чтобы прояснить ситуацию, мне не нужен REPL для оценки моего кода (я получаю это с помощью scala!), И при этом я не пытаюсь вызывать или использовать что-то из командной строки.Я ищу подсказку, которая является моим пользовательским опытом при запуске моего клиентского приложения.