From d1a5efb9fded0d3b4e1040fd245c32d2649c2f71 Mon Sep 17 00:00:00 2001 From: madlibs-game Date: Sat, 5 Sep 2026 22:48:28 +0100 Subject: [PATCH] Add core project generator with folder and file creation --- src/generator.py | 19 +++++++++++++++++++ src/main.py | 1 + 2 files changed, 20 insertions(+) create mode 100644 src/generator.py diff --git a/src/generator.py b/src/generator.py new file mode 100644 index 0000000..56174fd --- /dev/null +++ b/src/generator.py @@ -0,0 +1,19 @@ +import os + +def create_project(project_name): + """Creates a new project folder with starter files (README.md and main.py). + If the folder already exists, prints a massage instead of crashing.""" + try: + os.makedirs(project_name) + print(f"Created project folder: {project_name}") + + with open(os.path.join(project_name, "README.md"), "w") as f: + f.write(f"# {project_name}\n") + + with open(os.path.join(project_name, "main.py"), "w") as f: + f.write("print('Hello from your new project!')\n") + + print("Starter files generated.") + + except FileExistsError: + print(f"A project named '{project_name}' already exists. Choose a different name.") \ No newline at end of file diff --git a/src/main.py b/src/main.py index 6085a40..13d5eca 100644 --- a/src/main.py +++ b/src/main.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 from templates import list_templates +from generator import create_project def main(): print("🚀 Welcome to Create Forge App")