contract-build

A crate for building ink! smart contracts. Used by cargo-contract.

Usage

```rust use contract_build::{ ManifestPath, Verbosity, BuildArtifacts, BuildMode, Features, Network, OptimizationPasses, OutputType, UnstableFlags, Target, };

let manifest_path = ManifestPath::new("my-contract/Cargo.toml").unwrap();

let args = contractbuild::ExecuteArgs { manifestpath, verbosity: Verbosity::Default, buildmode: BuildMode::Release, features: Features::default(), network: Network::Online, buildartifact: BuildArtifacts::All, unstableflags: UnstableFlags::default(), optimizationpasses: Some(OptimizationPasses::default()), keepdebugsymbols: false, lint: false, outputtype: OutputType::Json, skipwasm_validation: false, target: Target::Wasm, };

contract_build::execute(args); ```