Files
fastfetch/src/modules/break/break.c
T

37 lines
1.1 KiB
C
Raw Normal View History

2023-03-13 19:01:08 +08:00
#include "common/printing.h"
2025-04-14 10:28:01 +08:00
#include "logo/logo.h"
2023-03-13 19:01:08 +08:00
#include "modules/break/break.h"
2026-03-29 09:28:49 +08:00
bool ffPrintBreak(FF_MAYBE_UNUSED FFBreakOptions* options) {
ffLogoPrintLine();
2023-03-13 19:01:08 +08:00
putchar('\n');
return true;
2023-03-13 19:01:08 +08:00
}
2026-03-29 09:28:49 +08:00
void ffParseBreakJsonObject(FF_MAYBE_UNUSED FFBreakOptions* options, FF_MAYBE_UNUSED yyjson_val* module) {
yyjson_val *key, *val;
size_t idx, max;
2026-03-29 09:28:49 +08:00
yyjson_obj_foreach (module, idx, max, key, val) {
if (unsafe_yyjson_equals_str(key, "type") || unsafe_yyjson_equals_str(key, "condition")) {
continue;
2026-03-29 09:28:49 +08:00
}
ffPrintError(FF_BREAK_MODULE_NAME, 0, NULL, FF_PRINT_TYPE_NO_CUSTOM_KEY, "Unknown JSON key %s", unsafe_yyjson_get_str(key));
}
2023-08-17 10:56:54 +08:00
}
2026-03-29 09:28:49 +08:00
void ffInitBreakOptions(FF_MAYBE_UNUSED FFBreakOptions* options) {
}
2026-03-29 09:28:49 +08:00
void ffDestroyBreakOptions(FF_MAYBE_UNUSED FFBreakOptions* options) {
}
2025-08-03 22:50:56 +08:00
FFModuleBaseInfo ffBreakModuleInfo = {
2024-12-11 10:47:02 +08:00
.name = FF_BREAK_MODULE_NAME,
.description = "Print a empty line",
.initOptions = (void*) ffInitBreakOptions,
.destroyOptions = (void*) ffDestroyBreakOptions,
2024-12-11 10:47:02 +08:00
.parseJsonObject = (void*) ffParseBreakJsonObject,
.printModule = (void*) ffPrintBreak,
};