/// Parses `--route "="` launch arguments (for scripted tests until scenes exist). public enum RouteArgument { public struct Parsed: Equatable, Sendable { public var ndiName: String public var screenIndex: Int } public static func parse(_ arguments: [String]) -> [Parsed] { zip(arguments, arguments.dropFirst()).compactMap { flag, value in guard flag == "--route", let separator = value.lastIndex(of: "=") else { return nil } let name = String(value[..= 0 else { return nil } return Parsed(ndiName: name, screenIndex: index) } } }