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  }