package uk.co.zonetora;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class InputParser {
	
	private static final String delim = "--------------------------------------------------------------------------------";

	public static void parse(RunnableWithString code) throws IOException {
		StringBuilder sb = new StringBuilder();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String cLine;
		do {
			cLine = br.readLine();
			if(cLine == null || cLine.equals(delim) ) {
				String res = code.run(sb.toString());
				if(res != null) {
					System.err.println(res);
				}
				System.err.println(delim);
				sb = new StringBuilder();
			} else {
				sb.append(cLine).append('\n');
			}
		} while (cLine != null);
	}

}
