master ohmu/fastfetch-openbsd / src / common / temps.h
ohmu  ·  2026-10-15
 1#pragma once
 2
 3#include "common/parsing.h"
 4#include "common/option.h"
 5
 6// `buffer` and `module` are dereferenced unconditionally; `module` carries the key/color formatting
 7[[gnu::nonnull(2, 4)]] void ffTempsAppendNum(double celsius, FFstrbuf* buffer, FFColorRangeConfig config, const FFModuleArgs* module);
 8bool ffTempsParseCommandOptions(const char* key, const char* subkey, const char* value, bool* useTemp, FFColorRangeConfig* config);
 9bool ffTempsParseJsonObject(yyjson_val* key, yyjson_val* value, bool* useTemp, FFColorRangeConfig* config);
10[[gnu::nonnull(1, 2)]] void ffTempsGenerateJsonConfig(yyjson_mut_doc* doc, yyjson_mut_val* module, bool temp, FFColorRangeConfig config);