github.com/bananabytelabs/wazero@v0.0.0-20240105073314-54b22a776da8/fsconfig_example_test.go (about) 1 package wazero_test 2 3 import ( 4 "embed" 5 "io/fs" 6 "log" 7 8 "github.com/bananabytelabs/wazero" 9 ) 10 11 //go:embed testdata/index.html 12 var testdataIndex embed.FS 13 14 var moduleConfig wazero.ModuleConfig 15 16 // This example shows how to configure an embed.FS. 17 func Example_fsConfig() { 18 // Strip the embedded path testdata/ 19 rooted, err := fs.Sub(testdataIndex, "testdata") 20 if err != nil { 21 log.Panicln(err) 22 } 23 24 moduleConfig = wazero.NewModuleConfig(). 25 // Make "index.html" accessible to the guest as "/index.html". 26 WithFSConfig(wazero.NewFSConfig().WithFSMount(rooted, "/")) 27 }