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_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;