An open API service indexing awesome lists of open source software.

https://github.com/srvariable/42projecttemplatebuilder

A template generator for 42 C Projects
https://github.com/srvariable/42projecttemplatebuilder

42 open-source python template

Last synced: about 1 year ago
JSON representation

A template generator for 42 C Projects

Awesome Lists containing this project

README

          

# 42 Project Template Builder

## Table of Contents

1. [Description](#description)
2. [Requirements](#requirements)
3. [Usage](#usage)
4. [Alias](#alias)

## Description

This is a Python script that builds a 42 Project Template for your C Projects.

## Requirements

- Git
- Python 2.7.16 or later versions

## Usage

Clone the repository:
```Shell
git clone https://github.com/SrVariable/42ProjectTemplateBuilder
```

Go inside the folder:
```Shell
cd 42ProjectTemplateBuilder
```

Run the file:
```Shell
python main.py
```

It will ask you the project name, your login and your email

```Shell
Introduce the name of the project: hello_world
Introduce your login: ribana-b
Introduce your email: ribana-b@student.42malaga.com
```

It will create the following directory tree in the current directory:

```text
| - include
| | - hello_world.h
| - src
| | - hello_world.c
| - utils
| | - utils.c
| - Makefile
```

> [!IMPORTANT]
> In Python 2.X you have to introduce your login and email with double quotes.

> [!TIP]
> If you don't want to type this every time you can modify the inputs for strings
> with your login and email in the file main.py
> Check [personal](https://github.com/SrVariable/42ProjectTemplateBuilder/blob/personal/main.py) to see an example.

## Alias

Since it creates the template in the current directory, you can create an alias to run
the program, so you will be able to execute it anywhere.

If you have zsh:

```Shell
alias build="python ~/(path_of_repository)/42ProjectTemplateBuilder/main.py" >> ~/.zshrc
```

If you have bash:

```Shell
alias build="python ~/(path_of_repository)/42ProjectTemplateBuilder/main.py" >> ~/.bashrc
```