add a default set of initialisation options for cli flags

This commit is contained in:
snit 2024-10-05 02:07:11 -05:00
parent 867bbb1c37
commit 9d255f7948
4 changed files with 12 additions and 1 deletions

View File

@ -22,3 +22,4 @@ A list of things I'd like to accomplish
* Handle mod dependencies
* Remove rendering from serverside
* Client-side resource files for each mod
* Real error handling (right now I just pass up to main and immediately exit)

View File

@ -9,13 +9,17 @@
int main(int argc, char **argv) {
enum error_t err = ERR_OK;
struct options_t options = { false };
struct options_t options = { 0 };
opts_default(&options);
err = opts_parse(&options, argc, argv);
if (err) goto handle_error;
err = opts_init(&options);
if (err) goto handle_error;
// Open a socket and connect to clients
opts_free(&options);
return ERR_OK;

View File

@ -9,6 +9,11 @@
#include "opts.h"
#include "daemon.h"
void opts_default(struct options_t *options) {
options->daemonise = false;
}
enum error_t opts_parse(struct options_t *options, int argc, char **argv) {
struct option const long_options[] = {
{ "daemon", no_argument, 0, 'd' },

View File

@ -9,6 +9,7 @@ struct options_t {
bool daemonise;
};
void opts_default(struct options_t *);
enum error_t opts_parse(struct options_t *, int, char **);
enum error_t opts_init(struct options_t const *);
void opts_free(struct options_t const *);