forge/
lib.rs

1//! Forge is a fast and flexible Ethereum testing framework.
2
3#![cfg_attr(not(test), warn(unused_crate_dependencies))]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5
6#[macro_use]
7extern crate foundry_common;
8
9#[macro_use]
10extern crate tracing;
11
12// Required for optional features (aws-kms, gcp-kms, turnkey)
13#[cfg(any(feature = "aws-kms", feature = "gcp-kms", feature = "turnkey"))]
14use foundry_wallets as _;
15
16pub mod args;
17pub mod cmd;
18pub mod opts;
19
20pub mod coverage;
21
22pub mod gas_report;
23
24pub mod multi_runner;
25pub use multi_runner::{MultiContractRunner, MultiContractRunnerBuilder};
26
27mod runner;
28pub use runner::ContractRunner;
29
30mod progress;
31pub mod result;
32
33// TODO: remove
34pub use foundry_common::traits::TestFilter;
35pub use foundry_evm::*;
36
37mod lockfile;
38pub use lockfile::{DepIdentifier, DepMap, FOUNDRY_LOCK, Lockfile};