ctx: i guess we need environment variables!

This commit is contained in:
Pat Hickey
2021-01-28 11:34:00 -08:00
parent 7ffe3c72c5
commit bbbe168ca1
2 changed files with 9 additions and 0 deletions

View File

@@ -21,6 +21,10 @@ impl WasiCtxBuilder {
Rc::new(RefCell::new(Table::new())), Rc::new(RefCell::new(Table::new())),
)) ))
} }
pub fn env(self, var: &str, value: &str) -> Result<Self, wasi_c2::StringArrayError> {
let s = self.0.env(var, value)?;
Ok(WasiCtxBuilder(s))
}
pub fn arg(self, arg: &str) -> Result<Self, wasi_c2::StringArrayError> { pub fn arg(self, arg: &str) -> Result<Self, wasi_c2::StringArrayError> {
let s = self.0.arg(arg)?; let s = self.0.arg(arg)?;
Ok(WasiCtxBuilder(s)) Ok(WasiCtxBuilder(s))

View File

@@ -72,6 +72,11 @@ impl WasiCtxBuilder {
Ok(self) Ok(self)
} }
pub fn env(mut self, var: &str, value: &str) -> Result<Self, StringArrayError> {
self.0.env.push(format!("{}={}", var, value))?;
Ok(self)
}
pub fn stdin(self, f: Box<dyn WasiFile>) -> Self { pub fn stdin(self, f: Box<dyn WasiFile>) -> Self {
self.0.insert_file( self.0.insert_file(
0, 0,