admin: Global settings can be specified on the command-line. Removed some previous, less thorough ways of configuring things. #102

This commit is contained in:
2025-02-16 13:37:25 -05:00
parent 6247529799
commit c794c1b885
14 changed files with 201 additions and 173 deletions

View File

@ -10,6 +10,17 @@
#include <stdbool.h>
/**
** Type of a setting.
*/
typedef enum _tf_setting_kind_t
{
k_kind_unknown,
k_kind_bool,
k_kind_int,
k_kind_string,
} tf_setting_kind_t;
/** An event loop. */
typedef struct uv_loop_s uv_loop_t;
@ -194,6 +205,19 @@ int tf_util_get_default_global_setting_int(const char* name);
*/
const char* tf_util_get_default_global_setting_string(const char* name);
/**
** Get the expected kind of a global setting.
** @param name The setting name.
** @return The setting kind or unknown if nonexistent.
*/
tf_setting_kind_t tf_util_get_global_setting_kind(const char* name);
/**
** Log documentation for the available settings.
** @param line_prefix Text to prefix each line with."
*/
void tf_util_document_settings(const char* line_prefix);
/**
** Check if the app is running on a mobile device.
** @return true for iPhone/Android, false otherwise.