progress.lua

changeset 4
3cd674f5353b
parent 3
d3e20e89d06b
equal deleted inserted replaced
3:d3e20e89d06b 4:3cd674f5353b
26 write("\n\027[K0% [", ("="):rep(floor(percent_complete/2)), percent_complete ~= 100 and ">" or "", (" "):rep((50-floor(percent_complete/2))-1), "] 100%"); 26 write("\n\027[K0% [", ("="):rep(floor(percent_complete/2)), percent_complete ~= 100 and ">" or "", (" "):rep((50-floor(percent_complete/2))-1), "] 100%");
27 write("\n\027[K", anim[anim_frame], " ", percent_complete, "% complete"); --; ETA ", ceil((now()-start_time)/(bytes_completed/bytes_total)/60), "min"); 27 write("\n\027[K", anim[anim_frame], " ", percent_complete, "% complete"); --; ETA ", ceil((now()-start_time)/(bytes_completed/bytes_total)/60), "min");
28 write("\027[3A\n"); 28 write("\027[3A\n");
29 needs_update = false; 29 needs_update = false;
30 end 30 end
31 return { refresh = update_progress_display, update = update_data }; 31
32 local function clear()
33 write(("\n\027[K"):rep(3), "\027[3A");
34 end
35 return { refresh = update_progress_display, update = update_data, clear = clear };
32 end 36 end
33 37
34 return _M; 38 return _M;

mercurial