A crate for building ink!
smart contracts. Used by
cargo-contract
.
```rust use contract_build::{ ManifestPath, Verbosity, BuildArtifacts, BuildMode, Features, Network, OptimizationPasses, OutputType, UnstableFlags, Target, ImageVariant, };
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, skipwasmvalidation: false, target: Target::Wasm, maxmemory_pages: 16, image: ImageVariant::Default, };
contract_build::execute(args); ```