Nested configuration files

If you wish to create a hierarchy of templates and use cookiecutter to choose among them, you need just to specify the key template in the main configuration file to reach the other ones.

Let’s imagine to have the following structure:

main-directory/
    ├── project-1
    │   ├── cookiecutter.json
    │   ├── {{cookiecutter.project_slug}}
    |       │   ├── ...
    ├── project-2
    │   ├── cookiecutter.json
    │   ├── {{cookiecutter.project_slug}}
    |       │   ├── ...
    └── cookiecutter.json

It is possible to specify in the main cookiecutter.json how to reach the other config files as follows:

{
    "template": [
        "Project 1 (./project-1)",
        "Project 2 (./project-2)"
    ]
}

Then, when cookiecutter is launched in the main directory it will ask to choice among the possible templates:

Select template:
1 - Project 1 (./project-1)
2 - Project 2 (./project-2)
Choose from 1, 2 [1]:

Once a template is chosen, for example 1, it will continue to ask the info required by cookiecutter.json in the project-1 folder, such as project-slug