From f85050f0f285e07a24b5653b387f18cfd3cb3b51 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Thu, 6 Aug 2015 20:32:41 -0500 Subject: [PATCH] Changed ConsoleProgressBar to use longs internally. --- build.gradle | 2 +- .../com/jdbernard/util/ConsoleProgressBar.groovy | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 565a3b8..0f6e19f 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ apply plugin: "groovy" apply plugin: "maven" group = "com.jdbernard" -version = "3.10" +version = "3.11" repositories { mavenCentral() } diff --git a/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy b/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy index bb38c00..d41a783 100644 --- a/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy +++ b/src/main/groovy/com/jdbernard/util/ConsoleProgressBar.groovy @@ -11,17 +11,17 @@ package com.jdbernard.util class ConsoleProgressBar { int MAX_STEP = 30 - int max = 10 + long max = 10 def out = System.out private int lastStepAmount = -1 private String lastLinePrinted = "" private String lastInfo = "" private long startTime - public void setMax(int max) { + public void setMax(long max) { this.max = Math.max(max, 1) } - void update(int value, String info) { + void update(long value, String info) { if (value == 0 || startTime == 0) startTime = System.currentTimeMillis() @@ -43,8 +43,8 @@ class ConsoleProgressBar { remTime /= 1000 def numEq = Math.max(curStep - 1, 0) - def remMin = curPercent < 0.05 ? '?' : (int) (remTime / 60) - def remSec = curPercent < 0.05 ? '?' : (int) (((remTime / 60.0) - remMin) * 60) + def remMin = curPercent < 0.05 ? '?' : (long) (remTime / 60) + def remSec = curPercent < 0.05 ? '?' : (long) (((remTime / 60.0) - remMin) * 60) lastInfo = info if (info.length() > 16) info = info[0..<16]