Fe
Provides Fe compiler support. The ffi setting must be enabled on foundry.toml for this module
to work. This module requires the fe binary installed in order to work.
Examples
How to compile fe code
How to compile fe using the fe module (Requires to have fe installed)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
import {Test, expect, fe, Fe} from "vulcan/test.sol";
contract FeExample is Test {
function test() external {
Fe memory feCmd = fe.create().setFilePath("./test/mocks/guest_book.fe").setOverwrite(true);
// Compile the bytecode and revert if there is an error
feCmd.build().unwrap();
bytes memory bytecode = feCmd.getBytecode("MyFeContract").toValue();
expect(bytecode).toEqual("600180600c6000396000f3fe00");
}
}