import tango.io.Stdout;
import tango.io.device.File;
import tango.io.digest.Crc32;
import tango.io.digest.Digest;
import tango.io.stream.Digester;

char[] digestOfFile (Digest digest, char[] path)
{
        auto input = new DigestInput(new File(path), digest);
        input.slurp.close;
	return digest.hexDigest;
}


void main(char[][] args)
{
        char[] name = "crc.d";
        if (args.length > 1)
            name = args[1];
            
	Stdout.formatln("crc: {}", digestOfFile (new Crc32, name));
}

