Skip to main contentModule bind
Source use alloy_json_abi::ToSolConfig; ๐ use alloy_primitives::map::HashMap; ๐ use alloy_primitives::map::HashSet; ๐ use alloy_primitives::map::hash_map::Entry; ๐ use clap::Parser; ๐ use clap::ValueHint; ๐ use eyre::Result; ๐ use forge_sol_macro_gen::MultiSolMacroGen; ๐ use forge_sol_macro_gen::SolMacroGen; ๐ use foundry_cli::opts::BuildOpts; ๐ use foundry_cli::utils::LoadConfig; ๐ use foundry_common::compile::ProjectCompiler; ๐ use foundry_common::compile::compile_abi_project; ๐ use foundry_common::fs::json_files; ๐ use foundry_compilers::Graph; ๐ use foundry_compilers::Project; ๐ use foundry_compilers::artifacts::Contract; ๐ use foundry_compilers::artifacts::output_selection::OutputSelection; ๐ use foundry_compilers::cache::CompilerCache; ๐ use foundry_compilers::compilers::Compiler; ๐ use foundry_compilers::compilers::CompilerOutput; ๐ use foundry_compilers::compilers::CompilerSettings; ๐ use foundry_compilers::compilers::CompilerVersion; ๐ use foundry_compilers::error::SolcError; ๐ use foundry_compilers::multi::MultiCompiler; ๐ use foundry_compilers::multi::MultiCompilerParser; ๐ use foundry_compilers::multi::MultiCompilerSettings; ๐ use foundry_config::Config; ๐ use foundry_config::impl_figment_convert; ๐ use heck::ToSnakeCase; ๐ use regex::Regex; ๐ use semver::Version; ๐ use solar::ast::Item; ๐ use solar::ast::ItemKind; ๐ use std::collections::BTreeMap; ๐ use std::collections::BTreeSet; ๐ use std::fs; ๐ use std::path::Path; ๐ use std::path::PathBuf; ๐
- BindArgs
- CLI arguments for
forge bind. - BindingFile ๐
- CachedCompiler ๐
- Provides compiler versions to the graph without installing or compiling anything.
- Filter
- DEFAULT_CRATE_NAME ๐
- DEFAULT_CRATE_VERSION ๐
- artifact_graph ๐
- Resolves compilation inputs, retaining importers of selected library dependencies.
- binding_name ๐
- collect_enum_definitions ๐
- enum_definitions ๐
- resolved_artifact_contexts ๐
- Resolves source/compiler/profile identities using the same graph as compilation.
- BindingFiles ๐