Cargo Features

[dependencies]
cairo-native = { version = "0.3.1", default-features = false, features = ["build-cli", "scarb", "with-cheatcode", "with-mem-tracing"] }
default = build-cli

The build-cli feature is set by default whenever cairo-native is added without default-features = false somewhere in the dependency tree.

build-cli default scarb?

Enables anyhow, cairo-lang-test-plugin, clap, colored ^2.1.0, and tracing-subscriber

Required by cairo-native-dump, cairo-native-run, cairo-native-stress, cairo-native-test and starknet-native-compile binaries

scarb = build-cli

Enables scarb-metadata and scarb-ui

Affects test::find_testable_targets

Required by scarb-native-dump and scarb-native-test binaries

with-cheatcode

Affects starknet::StarknetSyscallHandler.cheatcode, starknet::cairo_native__vtable_cheatcode

with-debug-utils with-mem-tracing