From 6778350211aeae076be80393cbef637e0218ad49 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 4 Sep 2024 09:48:35 +0200 Subject: If style.css does not exist, it's created with the default one. --- utils.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index d5c2ee4..09a201b 100644 --- a/utils.c +++ b/utils.c @@ -107,6 +107,22 @@ static const char *greeting_html = "

This site is powered by snac.

\n" "\n"; + +int write_default_css(void) +{ + FILE *f; + + xs *sfn = xs_fmt("%s/style.css", srv_basedir); + if ((f = fopen(sfn, "w")) == NULL) + return 1; + + fwrite(default_css, strlen(default_css), 1, f); + fclose(f); + + return 0; +} + + int snac_init(const char *basedir) { FILE *f; @@ -217,15 +233,11 @@ int snac_init(const char *basedir) fwrite(gh, strlen(gh), 1, f); fclose(f); - xs *sfn = xs_fmt("%s/style.css", srv_basedir); - if ((f = fopen(sfn, "w")) == NULL) { - printf("ERROR: cannot create '%s'\n", sfn); + if (write_default_css()) { + printf("ERROR: cannot create style.css\n"); return 1; } - fwrite(default_css, strlen(default_css), 1, f); - fclose(f); - xs *cfn = xs_fmt("%s/server.json", srv_basedir); if ((f = fopen(cfn, "w")) == NULL) { printf("ERROR: cannot create '%s'\n", cfn); -- cgit v1.2.3