module app;

void main() {
	import std.stdio : writeln;
	import cubf.writer;
	import cubf.reader;

	CUBFWriter writer = new CUBFWriter;
	writer.appendChunk("abcd", cast(ubyte[])"some chunk goes here");
	writer.appendHeaderChunk("ihdr", cast(ubyte[])"this is my header");
	writer.appendChunk("abcd", cast(ubyte[])"Hi there! you're cool right?");

	import std.file : write, read;
	write("test.cubf", writer.finalize());

	foreach(v; CUBFReader(cast(ubyte[])read("test.cubf"))) {
		writeln(v.name, "\t", cast(string)v.data, "\t", v.isHeader);
	}
}