import.std.json; import.std.process_bar; var ss = json.stringify({ vec:[0,1,2], hash:{ m1:0, m2:"str\\\"test\\\"", m3:[114514], m4:{year:1919,month:8,date:10} }, emptyhash:{}, emptyvec:[], empty:[{}], empty_an:[[[[[[{}]]]]]], function:func(){} }); println(ss, "\n"); println(json.parse(ss), "\n"); var ss = json.stringify([{ vec:[0,1,2,3], hash:{ m1:0, m2:"str\\\"test\\\"", m3:[114514,1919810], m4:{year:1919,month:8,date:10} }, emptyhash:{}, emptyvec:[], empty_an:[[[[[{}]]]]], function:func(){} }]); println(ss, "\n"); println(json.parse(ss), "\n"); func { var bar = process_bar.high_resolution_bar(30); var tmp = [ {t0:nil}, {t1:nil}, {t2:nil}, {t3:nil}, {t4:nil}, {t5:nil}, {t6:nil}, {t7:nil} ]; srand(); foreach(var h; tmp) { var name = keys(h)[0]; h[name] = []; print("\e[1000D", bar.bar(0)); for(var i = 0; i<500; i+=1) { append(h[name], {id:i, content:int(rand()*1e7)}); print("\e[1000D", bar.bar((i+1)/500)); } print("\e[1000D", bar.bar(1), " executing...\n"); } print("\e[1000D", "\e["~str(size(tmp))~"A"); foreach(var h; json.parse(json.stringify(tmp))) { println("\e[1000D", bar.bar(1), " parse done ", keys(h)[0], " ", size(h[keys(h)[0]])); } }();