Line data Source code
1 : /* SPDX-License-Identifier: LGPL-2.1+ */ 2 : 3 : #include "output-mode.h" 4 : #include "string-table.h" 5 : 6 0 : JsonFormatFlags output_mode_to_json_format_flags(OutputMode m) { 7 : 8 0 : switch (m) { 9 : 10 0 : case OUTPUT_JSON_SSE: 11 0 : return JSON_FORMAT_SSE; 12 : 13 0 : case OUTPUT_JSON_SEQ: 14 0 : return JSON_FORMAT_SEQ; 15 : 16 0 : case OUTPUT_JSON_PRETTY: 17 0 : return JSON_FORMAT_PRETTY; 18 : 19 0 : default: 20 0 : return JSON_FORMAT_NEWLINE; 21 : } 22 : } 23 : 24 : static const char *const output_mode_table[_OUTPUT_MODE_MAX] = { 25 : [OUTPUT_SHORT] = "short", 26 : [OUTPUT_SHORT_FULL] = "short-full", 27 : [OUTPUT_SHORT_ISO] = "short-iso", 28 : [OUTPUT_SHORT_ISO_PRECISE] = "short-iso-precise", 29 : [OUTPUT_SHORT_PRECISE] = "short-precise", 30 : [OUTPUT_SHORT_MONOTONIC] = "short-monotonic", 31 : [OUTPUT_SHORT_UNIX] = "short-unix", 32 : [OUTPUT_VERBOSE] = "verbose", 33 : [OUTPUT_EXPORT] = "export", 34 : [OUTPUT_JSON] = "json", 35 : [OUTPUT_JSON_PRETTY] = "json-pretty", 36 : [OUTPUT_JSON_SSE] = "json-sse", 37 : [OUTPUT_JSON_SEQ] = "json-seq", 38 : [OUTPUT_CAT] = "cat", 39 : [OUTPUT_WITH_UNIT] = "with-unit", 40 : }; 41 : 42 34 : DEFINE_STRING_TABLE_LOOKUP(output_mode, OutputMode);