use std.process_bar; use std.os; use std.io; var ppm = func(filename, width, height, RGB) { # P3 use ASCII number # P6 use binary character var fd = io.open(filename, "wb"); io.write(fd, "P6\n"~width~" "~height~"\n255\n"); for (var i = 0; i4) { break; } } var progress = (i*width+j+1)/(width*height); if (progress*100-int(progress*100)==0) { print(bar.bar(progress), " ", progress*100, "% \r"); } iter = iter>=25? 255:int(iter/25*255); var c = char(iter); return c~c~c; } ppm("mandelbrotset.ppm", width, height, f); println();