Create a new Forc project
forc init [OPTIONS] <PROJECT_NAME>
The name of your project
The default program type, excluding all flags or adding this flag creates a basic contract program
Print help information
Adding this flag creates an empty library program
Adding this flag creates an empty predicate program
Adding this flag creates an empty script program
$ forc init my-fuel-project $ cd my-fuel-project $ tree . ├── Cargo.toml ├── Forc.toml ├── src │ └── main.sw └── tests └── harness.rs
Forc.toml is the Forc manifest file, containing information about the project and dependencies.
Cargo.toml is the Rust project manifest file, used by the Rust-based tests package.
src/ directory is created, with a single
main.sw Sway file in it.
tests/ directory is also created. The
Cargo.toml in the root directory contains necessary Rust dependencies to enable you to write Rust-based tests using our Rust SDK (
fuels-rs). More on this in the
Test section down below.