#solc #wrapper #solidity #elabs #compiler #wrap

elabs-solc

Elabs Solc: The solc 包装器

2 个版本

0.1.1 2022年2月9日
0.1.0 2022年2月9日

#9 in #solc

GPL-3.0 许可证

15KB
52 代码行

Elabs

Elabs-solc 是 Solidity 编译器的包装器。它被设计为作为库使用,而不是作为命令行工具。它将包装 solc 命令行工具,并提供一个简单的接口来编译 Solidity 合同。

使用方法

要使用此库,您需要在项目中导入它

[dependencies]
elabs-solc = "0.1"

示例

use elabs_solc::Solc;

fn main() {
	let solc = Solc::new();
	let input_path = "contracts/Simple.sol";
	let output_path = "artifacts";
	match solc.compile(input_path, output_path, vec![]) {
		Ok(_) => println!("{} compiled", input_path),
		Err(e) => panic!("{}", e),
	}
}

lib.rs:

Elabs

Elabs-solc 是 Solidity 编译器的包装器。它被设计为作为库使用,而不是作为命令行工具。它将包装 solc 命令行工具,并提供一个简单的接口来编译 Solidity 合同。

使用方法

要使用此库,您需要在项目中导入它

[dependencies]
elabs-solc = "0.1"

示例

use elabs_solc::Solc;

fn main() {
       let solc = Solc::new();
       let input_path = "contracts/Simple.sol";
       let output_path = "artifacts";
       match solc.compile(input_path, output_path, vec![]) {
   	    Ok(_) => println!("{} compiled", input_path),
   	    Err(e) => panic!("{}", e),
       }
}

无运行时依赖