|
12 | 12 |
|
13 | 13 | import struct TSCBasic.ProcessResult
|
14 | 14 |
|
15 |
| -fileprivate extension String { |
16 |
| - private static func numberToEmojis(_ number: Int, numEmojis: Int) -> String { |
17 |
| - let emojis = ["🟥", "🟩", "🟦", "⬜️", "🟪", "⬛️", "🟨", "🟫"] |
18 |
| - var number = abs(number) |
19 |
| - var result = "" |
20 |
| - for _ in 0..<numEmojis { |
21 |
| - let (quotient, remainder) = number.quotientAndRemainder(dividingBy: emojis.count) |
22 |
| - result += emojis[remainder] |
23 |
| - number = quotient |
24 |
| - } |
25 |
| - return result |
| 15 | +private func numberToEmojis(_ number: Int, numEmojis: Int) -> String { |
| 16 | + let emojis = ["🟥", "🟩", "🟦", "⬜️", "🟪", "⬛️", "🟨", "🟫"] |
| 17 | + var number = abs(number) |
| 18 | + var result = "" |
| 19 | + for _ in 0..<numEmojis { |
| 20 | + let (quotient, remainder) = number.quotientAndRemainder(dividingBy: emojis.count) |
| 21 | + result += emojis[remainder] |
| 22 | + number = quotient |
26 | 23 | }
|
| 24 | + return result |
| 25 | +} |
27 | 26 |
|
| 27 | +fileprivate extension String { |
28 | 28 | /// Returns a two-character emoji string that allows easy differentiation between different task IDs.
|
29 | 29 | ///
|
30 | 30 | /// This marker is prepended to every line in the index log.
|
31 | 31 | var emojiRepresentation: String {
|
32 | 32 | // Run .hashValue to make sure we semi-randomly pick new emoji markers for new tasks
|
33 |
| - return Self.numberToEmojis(self.hashValue, numEmojis: 3) |
| 33 | + return numberToEmojis(self.hashValue, numEmojis: 3) |
34 | 34 | }
|
35 | 35 | }
|
36 | 36 |
|
|
0 commit comments