This commit is contained in:
2025-07-23 15:52:26 -04:00
parent eb4c8c51c1
commit 42bc35f7c5

View File

@@ -60,7 +60,7 @@
int create_configure (); int create_configure ();
int create_makefile (format_t); int create_makefile (format_t);
int create_project (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 maybe_apply_clang_format (format_t);
int reset_path_ (); int reset_path_ ();
int sanitize (format_t *); int sanitize (format_t *);
@@ -116,6 +116,8 @@ main (int argc, char **argv)
conf.project = argv[0]; conf.project = argv[0];
conf.name = (argc > 1) ? argv[1] : NULL; 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) if (!conf.name)
{ {
struct passwd *pw = getpwuid (getuid ()); struct passwd *pw = getpwuid (getuid ());
@@ -127,8 +129,10 @@ main (int argc, char **argv)
conf.licence = DEFAULT_LICENSE; conf.licence = DEFAULT_LICENSE;
err = create_project (conf); err = create_project (conf);
if (!err) debug ("project made successfully"); if (!err)
else debug ("something when wrong"); debug ("project made successfully");
else
debug ("something when wrong");
return err; return err;
} }
@@ -168,6 +172,11 @@ create_project (format_t fmt)
if (err) if (err)
printfn ("warning: clang-format setup failed: %s", strerror (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; return 0;
} }
@@ -262,6 +271,7 @@ setup_git (format_t fmt)
int int
create_makefile (format_t fmt) create_makefile (format_t fmt)
{ {
goto debug_skip;
char *makefile_name = strdup (fmt.project); char *makefile_name = strdup (fmt.project);
if (!makefile_name) if (!makefile_name)
{ {
@@ -281,6 +291,7 @@ create_makefile (format_t fmt)
makefile_name); makefile_name);
free (makefile_name); free (makefile_name);
debug_skip:
return 0; return 0;
} }
@@ -297,7 +308,7 @@ create_configure ()
} }
int int
generate_source_files (format_t fmt) generate_source_code (format_t fmt)
{ {
int err; int err;
@@ -309,13 +320,13 @@ generate_source_files (format_t fmt)
{ {
debug ("GNU flag source branch"); 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; goto atexit_clean;
} }
debug ("default sourcebranch"); 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: atexit_clean:
reset_path; reset_path;