macro_rules! compile {
($p1: expr) => { ... };
(venv $p1: expr) => { ... };
($($p1: expr),+) => { ... };
(venv $($p1: expr),+) => { ... };
}Expand description
The compile! macro is used to compile one more more Vyper contracts.
Input: any length sequence of expressions that evaluate to a Path.
Keywords: venv.
venv - compile contract using an instance of the Vyper compiler inside a venv.
use vyper_rs::venv::*;
use vyper_rs::vyper::*;
use vyper_rs::*;
use std::path::{Path, PathBuf};
use vyper_rs::vyper_errors::VyperErrors;
async fn try_me() -> Result<(), VyperErrors> {
let _: Vyper = compile!(venv "./multisig.vy");
let _: Vyper = compile!("./multisig.vy");
let _: Vypers = compile!(venv "./multisig.vy", "./multisig.vy");
let _: Vypers = compile!("./multisig.vy", "./multisig.vy");
Ok(())
}