ohmu
·
2026-10-15
1#pragma once
2
3#include "common/option.h"
4
5typedef enum FFColorsSymbol: uint8_t {
6 FF_COLORS_SYMBOL_BLOCK,
7 FF_COLORS_SYMBOL_BACKGROUND,
8 FF_COLORS_SYMBOL_CIRCLE,
9 FF_COLORS_SYMBOL_DIAMOND,
10 FF_COLORS_SYMBOL_SQUARE,
11 FF_COLORS_SYMBOL_TRIANGLE,
12 FF_COLORS_SYMBOL_STAR,
13} FFColorsSymbol;
14
15typedef struct FFBlockConfig {
16 uint8_t width;
17 uint8_t range[2];
18} FFBlockConfig;
19
20typedef enum FFColorsBrightness: uint8_t {
21 FF_COLORS_BRIGHTNESS_DEFAULT,
22 FF_COLORS_BRIGHTNESS_NORMAL,
23 FF_COLORS_BRIGHTNESS_LIGHT,
24} FFColorsBrightness;
25
26typedef struct FFColorsOptions {
27 FFModuleArgs moduleArgs;
28
29 FFColorsSymbol symbol;
30 uint32_t paddingLeft;
31 FFBlockConfig block;
32 FFColorsBrightness brightness;
33} FFColorsOptions;
34
35static_assert(sizeof(FFColorsOptions) <= FF_OPTION_MAX_SIZE, "FFColorsOptions size exceeds maximum allowed size");