Skip to content

Commit cd2ab5e

Browse files
committed
Add a new emoji set
1 parent 9d99e36 commit cd2ab5e

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

Sources/Emoji.swift

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ internal enum Emoji : String, CaseIterable {
1414
case eyebrow = "🤨"
1515
case redCross = ""
1616
case policeLight = "🚨"
17-
case ladybug = "🐞"
17+
case worm = "🐛"
1818
case orangeDiamond = "🔶"
1919

20+
case ambulance = "🚑"
21+
case ladybug = "🐞"
22+
case monocle = "🧐"
23+
case greenCheck = ""
24+
case fearFace = "😱"
25+
2026
case redHeart = "❤️"
2127
case orangeHeart = "🧡"
2228
case yellowHeart = "💛"
@@ -37,11 +43,14 @@ internal enum Emoji : String, CaseIterable {
3743
}
3844

3945
switch self {
40-
case .poo, .notebook, .eyebrow, .redCross, .policeLight, .ladybug, .orangeDiamond,
46+
case .poo, .notebook, .eyebrow, .redCross, .policeLight, .worm, .orangeDiamond,
4147
.orangeHeart, .yellowHeart, .greenHeart, .blueHeart, .purpleHeart,
4248
.blackHeart, .brownHeart, .whiteHeart:
4349
return ""
4450

51+
case .ambulance, .ladybug, .monocle, .greenCheck, .fearFace:
52+
return ""
53+
4554
case .cog, .warning, .doubleExclamationPoint, .redHeart:
4655
guard !environment.isVSCode, environment != .macOSTerminal
4756
else {return " "}

Sources/EmojiSet.swift

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ internal enum EmojiSet : String {
1414
case originalForVSCodeMacOS = "ORIGINAL+VSCODE_MACOS"
1515
case originalForVSCodeWindows = "ORIGINAL+VSCODE_WINDOWS"
1616

17-
case vaibhavsingh97EmojiLogger = "VAIBHAVSINGH97_EMOJI_LOGGER"
17+
case vaibhavsingh97EmojiLogger = "VAIBHAVSINGH97_EMOJI_LOGGER"
18+
case vaibhavsingh97EmojiLoggerForVSCodeMacOS = "VAIBHAVSINGH97_EMOJI_LOGGER+VSCODE_MACOS"
1819

1920
static func `default`(for environment: OutputEnvironment, _ envVars: [String: String] = ProcessInfo.processInfo.environment) -> EmojiSet {
2021
if let envStr = envVars["CLTLOGGER_EMOJI_SET_NAME"], let ret = EmojiSet(rawValue: envStr) {
@@ -56,6 +57,17 @@ internal enum EmojiSet : String {
5657
case .trace: return .poo
5758
}
5859
}
60+
let vaibhavsingh97: (Logger.Level) -> Emoji = {
61+
switch $0 {
62+
case .critical: return .ambulance
63+
case .error: return .fearFace
64+
case .warning: return .warning
65+
case .notice: return .greenCheck /* Called success in upstream. */
66+
case .info: return .monocle
67+
case .debug: return .ladybug
68+
case .trace: return .poo /* Does not exist in upstream. */
69+
}
70+
}
5971

6072
switch self {
6173
case .original:
@@ -72,7 +84,7 @@ internal enum EmojiSet : String {
7284
switch logLevel {
7385
case .critical: return .policeLight
7486
case .warning: return .orangeDiamond
75-
case .debug: return .ladybug
87+
case .debug: return .worm
7688
default: return original(logLevel)
7789
}
7890

@@ -84,8 +96,13 @@ internal enum EmojiSet : String {
8496
}
8597

8698
case .vaibhavsingh97EmojiLogger:
87-
/* TODO */
88-
return original(logLevel)
99+
return vaibhavsingh97(logLevel)
100+
101+
case .vaibhavsingh97EmojiLoggerForVSCodeMacOS:
102+
switch logLevel {
103+
case .warning: return .orangeDiamond
104+
default: return vaibhavsingh97(logLevel)
105+
}
89106
}
90107
}
91108

0 commit comments

Comments
 (0)