2021-05-17 18:32:09 +02:00
# cpl new
## Contents
- [Description ](#description )
- [Arguments ](#arguments )
- [Project types ](#project-types )
Generates a workspace and initial project or add a project to workspace.
cpl **new** *<type>* *<name>* < br >
cpl **n** *<type>* *<name>* < br >
cpl **N** *<type>* *<name>*
## Description
Generates a workspace and initial project or add a project to workspace.
2022-12-08 15:29:48 +01:00
You can define custom project types by creating templates in a ```.cpl``` folder.
2021-05-17 18:32:09 +02:00
If the command is running in a CPL workspace, it will add the new project to the workspace.
2022-12-04 00:50:24 +01:00
| Argument | Description | Value type |
|--------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:----------:|
| ```< type > ``` | The type of the project, see [types ](#project-types ) | ```str``` |
| ```< name > ``` | The name of the project | ```str``` |
| ```--base``` | First element of path will be used as base-path not 'src'. For example: 'cpl g c test/Test' will be created at ```src/test/``` with --base it would be ```test/``` | ```str``` |
2021-05-17 18:32:09 +02:00
## Project types
2022-06-27 21:42:34 +02:00
| Project type | Description |
|---------------|:----------------------------:|
| ```console``` | A simple console application |
| ```library``` | A package |
## Flags
| Argument | Description |
|---------------------------|:-------------------------------------------:|
| ```--async``` | Specifies whether async is used |
| ```--application-base``` | Specifies whether application base is used |
| ```--startup``` | Specifies whether startup is used |
| ```--service-providing``` | Specifies whether service-providing is used |
| ```--nothing``` | Specifies whether nothing is used |
| ```--venv``` | Specifies whether venv is used |