master ohmu/fastfetch-openbsd / src / modules / break / break.c
ohmu  ·  2026-10-15
 1#include "common/printing.h"
 2#include "logo/logo.h"
 3#include "modules/break/break.h"
 4
 5bool ffPrintBreak([[maybe_unused]] FFBreakOptions* options) {
 6    ffLogoPrintLine();
 7    putchar('\n');
 8    return true;
 9}
10
11void ffParseBreakJsonObject([[maybe_unused]] FFBreakOptions* options, [[maybe_unused]] yyjson_val* module) {
12    yyjson_val *key, *val;
13    size_t idx, max;
14    yyjson_obj_foreach (module, idx, max, key, val) {
15        if (unsafe_yyjson_equals_str(key, "type") || unsafe_yyjson_equals_str(key, "condition")) {
16            continue;
17        }
18
19        ffPrintError(FF_MODULE_GET_DISPLAY_NAME(Break), 0, nullptr, FF_PRINT_TYPE_NO_CUSTOM_KEY, "Unknown JSON key %s", unsafe_yyjson_get_str(key));
20    }
21}
22
23void ffInitBreakOptions([[maybe_unused]] FFBreakOptions* options) {
24}
25
26void ffDestroyBreakOptions([[maybe_unused]] FFBreakOptions* options) {
27}
28
29FFModuleBaseInfo ffBreakModuleInfo = {
30    .name = "Break",
31    .description = "Print an empty line",
32    .displayName = {
33        .en = "Break",
34        .ar = "فاصل",
35        .cs = "Konec řádku",
36        .de = "Umbruch",
37        .es = "Salto de línea",
38        .fi = "Rivinvaihto",
39        .fr = "Saut de ligne",
40        .gl = "Salto de liña",
41        .he = "מעבר שורה",
42        .id = "Baris Baru",
43        .it = "Interruzione",
44        .ja = "改行",
45        .ko = "줄 바꿈",
46        .pl = "Przerwa",
47        .pt = "Quebra",
48        .ru = "Разрыв",
49        .tr = "Satır Sonu",
50        .uk = "Розрив рядка",
51        .vi = "Xuống dòng",
52        .zh_CN = "换行",
53        .zh_TW = "換行",
54    },
55    .initOptions = (void*) ffInitBreakOptions,
56    .destroyOptions = (void*) ffDestroyBreakOptions,
57    .parseJsonObject = (void*) ffParseBreakJsonObject,
58    .printModule = (void*) ffPrintBreak,
59    .defaultOrder = 72,
60};