Checks that the given path is a valid compiler path.
Setup the ‘db’ to compile the project in the given path.
The path can be either a directory with cairo project file or a .cairo file.
Returns the ids of the project crates.
Setup to ‘db’ to compile the file at the given path.
Returns the id of the generated crate.
Updates a single crate root from a ProjectConfig.
If the crate defines settings in the config, it will be used.
Crate is identified by name and the root directory.
Updates the crate roots from a ProjectConfig object.