Index: pkg/barback/lib/src/utils.dart |
diff --git a/pkg/barback/lib/src/utils.dart b/pkg/barback/lib/src/utils.dart |
index c26c7e8f0cbebd1f4117627d9bb8d3553f1900d5..7ce6724e17c31d67239f2754e61c1757c2532b1e 100644 |
--- a/pkg/barback/lib/src/utils.dart |
+++ b/pkg/barback/lib/src/utils.dart |
@@ -336,3 +336,12 @@ final _exceptionPrefix = new RegExp(r'^([A-Z][a-zA-Z]*)?(Exception|Error): '); |
/// [toString], so we remove that if it exists. |
String getErrorMessage(error) => |
error.toString().replaceFirst(_exceptionPrefix, ''); |
+ |
+/// Returns a human-friendly representation of [duration]. |
+String niceDuration(Duration duration) { |
+ var result = duration.inMinutes > 0 ? "${duration.inMinutes}:" : ""; |
+ |
+ var s = duration.inSeconds % 59; |
+ var ms = (duration.inMilliseconds % 1000) ~/ 100; |
+ return result + "$s.${ms}s"; |
+} |