Project initialization
To create a new Protostar project, you will need to run the protostar init
command followed by the name of your project. For example:
protostar init your-project-name
This will create a new directory with the specified name, generate a configuration file named protostar.toml
, and create example contract and test files in the src
and tests
directories, respectively.
The resulting project structure will be as follows:
your-project-name/
├── src/
│ └── main.cairo
├── tests/
│ └── test_main.cairo
└── protostar.toml
The example contract file, main.cairo
, and the example test file, test_main.cairo
, serve as templates for your project.
The configuration file, protostar.toml
, defines the root directory of your Protostar project.
Adapting an existing project to a Protostar project
If you already have an existing project that you want to adapt to a Protostar project, you can do so by adding a valid protostar.toml
configuration file to the root of the project.
Alternatively, you can use the protostar init --existing
command to generate a protostar.toml
in your current working directory.