package bndtools.utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;
import java.util.Arrays;

public class TextUtils {

    public static void indentText(String initialIndent, String innerIndent, Reader input, StringBuffer result) throws IOException {
        BufferedReader reader = (input instanceof BufferedReader) ? (BufferedReader) input : new BufferedReader(input);
        String line = reader.readLine();
        while (line != null) {
            line = initialIndent + line.replaceAll("\t", innerIndent);
            result.append(line);

            line = reader.readLine();
            if (line != null)
                result.append('\n');
        }
    }

    public static String generateIndent(int spaces) {
        char[] indentArray = new char[spaces];
        Arrays.fill(indentArray, ' ');
        String indentStr = new String(indentArray);
        return indentStr;
    }
}
