summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorOscar NihlgÄrd <oscarnihlgard@gmail.com>2018-07-01 12:54:13 +0200
committerAndreas Rumpf <rumpf_a@web.de>2018-07-01 12:54:13 +0200
commitb61e69202bfc5f0d122973b8e9cdaf88350f5f73 (patch)
tree48bc85bb00e7dedfba7eba2f55ca18d9d4695270
parentfbd9f9da953de17e682b210aebcce11657a5360b (diff)
downloadNim-b61e69202bfc5f0d122973b8e9cdaf88350f5f73.tar.gz
Unexport times.stringifyUnit (#8168)
-rw-r--r--lib/pure/times.nim14
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/pure/times.nim b/lib/pure/times.nim
index 7fd60b818..a134faef2 100644
--- a/lib/pure/times.nim
+++ b/lib/pure/times.nim
@@ -489,18 +489,16 @@ proc toParts*(dur: Duration): DurationParts =
 
     result[unit] = quantity
 
-proc stringifyUnit*(value: int | int64, unit: string): string =
+proc stringifyUnit(value: int | int64, unit: TimeUnit): string =
   ## Stringify time unit with it's name, lowercased
-  runnableExamples:
-    doAssert stringifyUnit(2, "Seconds") == "2 seconds"
-    doAssert stringifyUnit(1, "Years") == "1 year"
+  let strUnit = $unit
   result = ""
   result.add($value)
   result.add(" ")
   if abs(value) != 1:
-    result.add(unit.toLowerAscii())
+    result.add(strUnit.toLowerAscii())
   else:
-    result.add(unit[0..^2].toLowerAscii())
+    result.add(strUnit[0..^2].toLowerAscii())
 
 proc humanizeParts(parts: seq[string]): string =
   ## Make date string parts human-readable
@@ -530,7 +528,7 @@ proc `$`*(dur: Duration): string =
   for unit in countdown(Weeks, Nanoseconds):
     let quantity = numParts[unit]
     if quantity != 0.int64:
-      parts.add(stringifyUnit(quantity, $unit))
+      parts.add(stringifyUnit(quantity, unit))
 
   result = humanizeParts(parts)
 
@@ -1024,7 +1022,7 @@ proc `$`*(ti: TimeInterval): string =
   var tiParts = toParts(ti)
   for unit in countdown(Years, Nanoseconds):
     if tiParts[unit] != 0:
-      parts.add(stringifyUnit(tiParts[unit], $unit))
+      parts.add(stringifyUnit(tiParts[unit], unit))
 
   result = humanizeParts(parts)