import std.stdio;
import std.range;
import std.algorithm;

void main(string[] args)
{
        File input, output;
        if (args.length <= 1) input = stdin, output = stdout;
else if (args.length == 3) input = File(args[1], "rt"), output = File(args[1], "wt");
        else {
                writefln("USAGE: %s [inputfile outputfile]");
                writeln();
                writeln("Converts a file to use carriage return + line feed for 
line");
                writeln("endings, suitable for printer output. If called 
without");
                writeln("arguments, reads from stdin and writes to stdout.");
                writeln();
                return;
        }

        input
                .byLine
                .joiner("\r\n")
                .copy(output.lockingTextWriter);
}

Reply via email to