From e82859e92b9a1062539ddfd064a45bc8a7348297 Mon Sep 17 00:00:00 2001 From: Ramil Shaimardanov Date: Sun, 25 May 2025 21:03:34 +0200 Subject: [PATCH] feat: add binding for wasi_config_set_stdin_bytes --- wasi.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wasi.go b/wasi.go index da4bc61..2f1bc7b 100644 --- a/wasi.go +++ b/wasi.go @@ -112,6 +112,17 @@ func (c *WasiConfig) SetStdinFile(path string) error { return errors.New("failed to open file") } +func (c *WasiConfig) SetStdinBytes(data []byte) { + dataC := C.CBytes(data) + bytes := C.wasm_byte_vec_t{ + size: C.size_t(len(data)), + data: (*C.wasm_byte_t)(dataC), + } + C.wasi_config_set_stdin_bytes(c.ptr(), &bytes) + runtime.KeepAlive(c) + C.free(unsafe.Pointer(dataC)) +} + func (c *WasiConfig) InheritStdin() { C.wasi_config_inherit_stdin(c.ptr()) runtime.KeepAlive(c)