pub fn compile(
    project_config: ProjectConfig,
    compiler_config: CompilerConfig<'_>
) -> Result<SierraProgram>
Expand description

Compiles a Cairo project. The project must be a valid Cairo project. This function is a wrapper over RootDatabase::builder() and compile_prepared_db.

Arguments

  • project_config - The project configuration.
  • compiler_config - The compiler configuration.

Returns

  • Ok(SierraProgram) - The compiled program.
  • Err(anyhow::Error) - Compilation failed.