@@ -105,7 +105,7 @@ private let configParser: [String: any ParserProtocol<Config>] = [
105105 " start-at-login " : Parser ( \. startAtLogin, parseBool) ,
106106 " automatically-unhide-macos-hidden-apps " : Parser ( \. automaticallyUnhideMacosHiddenApps, parseBool) ,
107107 " accordion-padding " : Parser ( \. accordionPadding, parseInt) ,
108- " exec-on-workspace-change " : Parser ( \. execOnWorkspaceChange, parseExecOnWorkspaceChange ) ,
108+ " exec-on-workspace-change " : Parser ( \. execOnWorkspaceChange, parseArrayOfStrings ) ,
109109 " exec " : Parser ( \. execConfig, parseExecConfig) ,
110110
111111 keyMappingConfigRootKey: Parser ( \. keyMapping, skipParsing ( Config ( ) . keyMapping) ) , // Parsed manually
@@ -289,10 +289,12 @@ private func skipParsing<T: Sendable>(_ value: T) -> @Sendable (_ raw: TOMLValue
289289 { _, _ in . success( value) }
290290}
291291
292- private func parseExecOnWorkspaceChange ( _ raw: TOMLValueConvertible , _ backtrace: TomlBacktrace ) -> ParsedToml < [ String ] > {
292+ private func parseArrayOfStrings ( _ raw: TOMLValueConvertible , _ backtrace: TomlBacktrace ) -> ParsedToml < [ String ] > {
293293 parseTomlArray ( raw, backtrace)
294294 . flatMap { arr in
295- arr. mapAllOrFailure { elem in parseString ( elem, backtrace) }
295+ arr. enumerated ( ) . mapAllOrFailure { ( index, elem) in
296+ parseString ( elem, backtrace + . index( index) )
297+ }
296298 }
297299}
298300
0 commit comments