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};