multiversx_sc_meta/
lib.rs

1// TODO: remove once minimum version is 1.87+
2#![allow(unknown_lints)]
3#![allow(clippy::collapsible_if)]
4#![allow(clippy::manual_is_multiple_of)]
5
6pub mod cli;
7pub mod cmd;
8pub mod folder_structure;
9
10pub use multiversx_sc_meta_lib::abi_json;
11pub use multiversx_sc_meta_lib::ei;
12pub use multiversx_sc_meta_lib::ei_check_json;
13pub use multiversx_sc_meta_lib::version;
14pub use multiversx_sc_meta_lib::version_history;
15
16/// Backwards compatibility, please use `multiversx_sc_meta_lib::cli_main::<AbiObj>()`.
17///
18/// Failure to do so will result in slower build time.
19#[deprecated(
20    since = "0.41.0",
21    note = "Backwards compatibility only, please use `cli_main` from crate `multiversx-sc-meta-lib` instead."
22)]
23pub fn cli_main<AbiObj: multiversx_sc::contract_base::ContractAbiProvider>() {
24    multiversx_sc_meta_lib::cli_main::<AbiObj>()
25}
26
27/// Backwards compatibility, please use `multiversx_sc_meta_lib::multi_contract_config::<AbiObj>(contract_crate_path)`.
28#[deprecated(
29    since = "0.41.0",
30    note = "Backwards compatibility only, please use `multi_contract_config` from crate `multiversx-sc-meta-lib` instead."
31)]
32pub fn multi_contract_config<AbiObj: multiversx_sc::contract_base::ContractAbiProvider>(
33    contract_crate_path: &std::path::Path,
34) -> multiversx_sc_meta_lib::contract::sc_config::ScConfig {
35    multiversx_sc_meta_lib::multi_contract_config::<AbiObj>(contract_crate_path)
36}