github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/readline/write_js.go (about) 1 //go:build js 2 // +build js 3 4 package readline 5 6 import "syscall/js" 7 8 func print(s string) { 9 vtermWrite([]rune(s)) 10 } 11 12 func printErr(s string) { 13 vtermWrite([]rune(s)) 14 } 15 16 func vtermWrite(r []rune) { 17 VTerm.Write(r) 18 19 //divMutex.Lock() 20 21 html := VTerm.ExportHtml() 22 23 jsDoc := js.Global().Get("document") 24 outElement := jsDoc.Call("getElementById", "term") 25 outElement.Set("innerHTML", html) 26 27 //divMutex.Unlock() 28 }