@@ -0,0 +1,734 @@
+package org.metaborg.util.prompt;%0A%0Aimport java.io.Console;%0Aimport java.io.IOException;%0A%0Apublic class Prompter %7B%0A%0A    private final Console console;%0A%0A    private Prompter() throws IOException %7B%0A        this.console = System.console();%0A        if(console == null) %7B%0A            throw new IOException(%22No console found.%22);%0A        %7D%0A    %7D%0A%0A    public String readString(String prompt) %7B%0A        String value = console.readLine(%22%25s: %22, prompt);%0A        return value == null ? %22%22 : value;%0A    %7D%0A%0A    // SINGLETON STUFF%0A%0A    private static Prompter prompter;%0A%0A    public static synchronized Prompter get() throws IOException %7B%0A        if(prompter == null) %7B%0A            prompter = new Prompter();%0A        %7D%0A        return prompter;%0A    %7D%0A%0A%7D%0A

Move interactive prompter to util.