commit 42bc35f7c5694a73ab096566207a6ed929b05701
parent eb4c8c51c1484966d0734523c8ab90a3b8af7fbc
Author: vx-clutch <[email protected]>
Date: Wed, 23 Jul 2025 15:52:26 -0400
save
Diffstat:
1 file changed, 17 insertions(+), 6 deletions(-)
diff --git a/yait/main.c b/yait/main.c
@@ -60,7 +60,7 @@
int create_configure ();
int create_makefile (format_t);
int create_project (format_t);
-int generate_source_files (format_t);
+int generate_source_code (format_t);
int maybe_apply_clang_format (format_t);
int reset_path_ ();
int sanitize (format_t *);
@@ -116,6 +116,8 @@ main (int argc, char **argv)
conf.project = argv[0];
conf.name = (argc > 1) ? argv[1] : NULL;
+ //TODO: Iterate over arguments and if it dosn't start with a '-' treat it as argv[0] and argv[1]
+
if (!conf.name)
{
struct passwd *pw = getpwuid (getuid ());
@@ -127,8 +129,10 @@ main (int argc, char **argv)
conf.licence = DEFAULT_LICENSE;
err = create_project (conf);
- if (!err) debug ("project made successfully");
- else debug ("something when wrong");
+ if (!err)
+ debug ("project made successfully");
+ else
+ debug ("something when wrong");
return err;
}
@@ -168,6 +172,11 @@ create_project (format_t fmt)
if (err)
printfn ("warning: clang-format setup failed: %s", strerror (err));
+ debugc ("generate source code");
+ err = generate_source_code (fmt);
+ on_error ("failed to generate source code", err);
+ done;
+
return 0;
}
@@ -262,6 +271,7 @@ setup_git (format_t fmt)
int
create_makefile (format_t fmt)
{
+ goto debug_skip;
char *makefile_name = strdup (fmt.project);
if (!makefile_name)
{
@@ -281,6 +291,7 @@ create_makefile (format_t fmt)
makefile_name);
free (makefile_name);
+debug_skip:
return 0;
}
@@ -297,7 +308,7 @@ create_configure ()
}
int
-generate_source_files (format_t fmt)
+generate_source_code (format_t fmt)
{
int err;
@@ -309,13 +320,13 @@ generate_source_files (format_t fmt)
{
debug ("GNU flag source branch");
- create_file_with_content ("main.c", main_c_gnu_template);
+ create_file_with_content ("main.c", main_c_gnu_template, fmt.project, fmt.name);
goto atexit_clean;
}
debug ("default sourcebranch");
- create_file_with_content ("main.c", main_c_template);
+ create_file_with_content ("main.c", main_c_template, fmt.project, fmt.name);
atexit_clean:
reset_path;