pub fn initialize(target: &Path)
Expand description
Initializes a project with forge init
at the given path from a template directory.
This should be called after an empty project is created like in some of this crate’s macros.
§Note
This doesn’t always run forge init
, instead opting to copy an already-initialized template
project from a global template path. This is done to speed up tests.
This used to use a static
Lazy
, but this approach does not with cargo-nextest
because it
runs each test in a separate process. Instead, we use a global lock file to ensure that only one
test can initialize the template at a time.
This sets the project’s solc version to the SOLC_VERSION
.