diff options
author | Oscar NihlgÄrd <oscarnihlgard@gmail.com> | 2018-07-01 12:54:13 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-07-01 12:54:13 +0200 |
commit | b61e69202bfc5f0d122973b8e9cdaf88350f5f73 (patch) | |
tree | 48bc85bb00e7dedfba7eba2f55ca18d9d4695270 | |
parent | fbd9f9da953de17e682b210aebcce11657a5360b (diff) | |
download | Nim-b61e69202bfc5f0d122973b8e9cdaf88350f5f73.tar.gz |
Unexport times.stringifyUnit (#8168)
-rw-r--r-- | lib/pure/times.nim | 14 |
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) |