2 个版本
0.1.1 | 2022年2月9日 |
---|---|
0.1.0 | 2022年2月9日 |
#9 in #solc
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),
}
}