package examples.readline;
import io.termd.core.readline.Function;
import io.termd.core.readline.Keymap;
import io.termd.core.readline.Readline;
import io.termd.core.tty.TtyConnection;
/**
* Shows how to use async Readline.
*/
public class ReadlineExample {
public static void handle(TtyConnection conn) {
readline(
new Readline(Keymap.getDefault()).addFunctions(Function.loadDefaults()),
conn);
}
public static void readline(Readline readline, TtyConnection conn) {
readline.readline(conn, "% ", line -> {
if (line == null) {
conn.write("Logout").close();
} else {
conn.write("User entered " + line + "\n");
// Read line again
readline(readline, conn);
}
});
}
}