fastlane/swift/ArgumentProcessor.swift in fastlane-2.73.0.beta.20180104010004 vs fastlane/swift/ArgumentProcessor.swift in fastlane-2.73.0.beta.20180105010003

- old
+ new

@@ -48,11 +48,11 @@ let lane = lanes.first! self.currentLane = lane.value // User might have configured a timeout for the socket connection let potentialTimeout = fastlaneArgsMinusLanes.filter { arg in - return arg.name.lowercased() == "timeoutSeconds" + return arg.name.lowercased() == "timeoutseconds" } if let logModeArg = potentialLogMode.first { let logModeString = logModeArg.value Logger.logMode = Logger.LogMode(logMode: logModeString) @@ -62,9 +62,21 @@ let timeoutString = timeoutArg.value self.commandTimeout = (timeoutString as NSString).integerValue } else { self.commandTimeout = SocketClient.defaultCommandTimeoutSeconds } + } + + func laneParameters() -> [String : String] { + let laneParametersArgs = self.args.filter { arg in + let lowercasedName = arg.name.lowercased() + return lowercasedName != "timeoutseconds" && lowercasedName != "lane" && lowercasedName != "logmode" + } + var laneParameters = [String : String]() + for arg in laneParametersArgs { + laneParameters[arg.name] = arg.value + } + return laneParameters } } // Please don't remove the lines below // They are used to detect outdated files