From 3bb222a532273357898bb1e5da4e569100e772ff Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Sun, 1 Mar 2026 22:43:41 +0900 Subject: [PATCH] add actions --- objs.mk | 9 +++++++++ src/help.c | 9 +++++++++ src/main.c | 6 +++++- src/seed.c | 5 +++++ src/site.c | 5 +++++ src/taiga.h | 7 +++++++ 6 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/help.c create mode 100644 src/seed.c create mode 100644 src/site.c diff --git a/objs.mk b/objs.mk index 0343816..851e49b 100644 --- a/objs.mk +++ b/objs.mk @@ -14,6 +14,15 @@ src/external_xemil_src_unicode.o: external/xemil/src/unicode.c OBJS += src/external_xemil_src_util.o src/external_xemil_src_util.o: external/xemil/src/util.c $(CC) $(CFLAGS) -c -o $@ external/xemil/src/util.c +OBJS += src/src_help.o +src/src_help.o: src/help.c + $(CC) $(CFLAGS) -c -o $@ src/help.c OBJS += src/src_main.o src/src_main.o: src/main.c $(CC) $(CFLAGS) -c -o $@ src/main.c +OBJS += src/src_seed.o +src/src_seed.o: src/seed.c + $(CC) $(CFLAGS) -c -o $@ src/seed.c +OBJS += src/src_site.o +src/src_site.o: src/site.c + $(CC) $(CFLAGS) -c -o $@ src/site.c diff --git a/src/help.c b/src/help.c new file mode 100644 index 0000000..17e3d3d --- /dev/null +++ b/src/help.c @@ -0,0 +1,9 @@ +#include + +int action_help(int argc, char** argv){ + printf("Actions:\n"); + printf(" help Show this help\n"); + printf(" seed Creates a new website\n"); + printf(" site Builds an website (default action)\n"); + return 0; +} diff --git a/src/main.c b/src/main.c index 3e65f31..f81e4bd 100644 --- a/src/main.c +++ b/src/main.c @@ -2,7 +2,7 @@ int main(int argc, char** argv){ int i; - char* action; + char* action = NULL; int target_argc = 0; char** target_argv = malloc(sizeof(*target_argv)); target_argv[0] = NULL; @@ -26,6 +26,10 @@ int main(int argc, char** argv){ if(strcmp(action, "site") == 0){ return action_site(target_argc, target_argv); + }else if(strcmp(action, "help") == 0){ + return action_help(target_argc, target_argv); + }else if(strcmp(action, "seed") == 0){ + return action_seed(target_argc, target_argv); } fprintf(stderr, "Unknown action\n"); diff --git a/src/seed.c b/src/seed.c new file mode 100644 index 0000000..aeadcdd --- /dev/null +++ b/src/seed.c @@ -0,0 +1,5 @@ +#include + +int action_seed(int argc, char** argv){ + return 0; +} diff --git a/src/site.c b/src/site.c new file mode 100644 index 0000000..ddf0010 --- /dev/null +++ b/src/site.c @@ -0,0 +1,5 @@ +#include + +int action_site(int argc, char** argv){ + return 0; +} diff --git a/src/taiga.h b/src/taiga.h index 5d8e64f..ca48563 100644 --- a/src/taiga.h +++ b/src/taiga.h @@ -5,6 +5,13 @@ #include #include +/* site.c */ int action_site(int argc, char** argv); +/* help.c */ +int action_help(int argc, char** argv); + +/* seed.c */ +int action_seed(int argc, char** argv); + #endif