Added implementation for resolc trait (#12)

Implement the Solidity Compiler trait for resolc
This commit is contained in:
activecoder10 authored and GitHub committed 2025-05-08 11:09:02 +02:00
1 parent 8009f5880c
commit 38b42560ec
8 files changed
+115 -12

No files matched your search

+10
View File
@@ -7,6 +7,8 @@ use std::{
};
use crate::{CompilerInput, CompilerOutput, SolidityCompiler};
use revive_dt_config::Arguments;
use revive_dt_solc_binaries::download_solc;
pub struct Solc {
solc_path: PathBuf,
@@ -39,4 +41,12 @@ impl SolidityCompiler for Solc {
fn new(solc_path: PathBuf) -> Self {
Self { solc_path }
}
fn get_compiler_executable(
config: &Arguments,
version: semver::Version,
) -> anyhow::Result<PathBuf> {
let path = download_solc(config.directory(), version, config.wasm)?;
Ok(path)
}
}