fun parseOutputMode()

in trace-recorder/src/main/org/jetbrains/lincheck/trace/recorder/TraceCollectingEventTracker.kt [181:201]


fun parseOutputMode(outputMode: String?, outputOption: String?): TraceCollectorMode {
    if (outputMode == null) return TraceCollectorMode.BINARY_STREAM
    if ("binary".startsWith(outputMode, ignoreCase = true)) {
        if (outputOption != null && "dump".startsWith(outputOption, ignoreCase = true)) {
            return TraceCollectorMode.BINARY_DUMP
        } else {
            return TraceCollectorMode.BINARY_STREAM
        }
    } else if ("text".startsWith(outputMode, true)) {
        if (outputOption != null && "verbose".startsWith(outputOption, ignoreCase = true)) {
            return TraceCollectorMode.TEXT_VERBOSE
        } else {
            return TraceCollectorMode.TEXT
        }
    } else if ("null".equals(outputMode, ignoreCase = true)) {
        return TraceCollectorMode.NULL
    } else {
        // Default
        return TraceCollectorMode.BINARY_STREAM
    }
}