| Crates.io | contract-build |
| lib.rs | contract-build |
| version | 6.0.0-alpha |
| created_at | 2022-12-01 13:26:03.747891+00 |
| updated_at | 2025-05-02 14:44:02.414311+00 |
| description | Library for building ink! smart contracts |
| homepage | https://www.substrate.io/ |
| repository | https://github.com/use-ink/cargo-contract |
| max_upload_size | |
| id | 727622 |
| size | 436,419 |
A crate for building ink! smart contracts. Used by
cargo-contract.
use contract_build::{
ManifestPath,
Verbosity,
BuildArtifacts,
BuildMode,
Features,
MetadataSpec,
Network,
OutputType,
UnstableFlags,
Target,
ImageVariant,
};
let manifest_path = ManifestPath::new("my-contract/Cargo.toml").unwrap();
let args = contract_build::ExecuteArgs {
manifest_path,
verbosity: Verbosity::Default,
build_mode: BuildMode::Release,
features: Features::default(),
network: Network::Online,
build_artifact: BuildArtifacts::All,
unstable_flags: UnstableFlags::default(),
keep_debug_symbols: false,
extra_lints: false,
output_type: OutputType::Json,
image: ImageVariant::Default,
metadata_spec: MetadataSpec::Ink,
};
contract_build::execute(args);