solar-compiler 0.2.0

Blazingly fast Solidity compiler
Documentation
#![allow(unused_crate_dependencies)]

mod foundry_harness;

const CMD: &str = env!("CARGO_BIN_EXE_solar");

fn main() -> Result<(), Box<dyn std::error::Error>> {
    if runs_foundry_mode() {
        if std::env::args_os().any(|arg| arg == "--list") {
            return Ok(());
        }
        foundry_harness::run_default_suite();
        Ok(())
    } else {
        solar_tester::run_tests(CMD.as_ref()).map_err(Into::into)
    }
}

fn runs_foundry_mode() -> bool {
    std::env::var("TESTER_MODE").is_ok_and(|mode| mode.trim() == "foundry")
}