github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/readline/read_js.go (about) 1 //go:build js 2 // +build js 3 4 package readline 5 6 import ( 7 "errors" 8 ) 9 10 var Stdin = make(chan string, 0) 11 12 func read(b []byte) (int, error) { 13 stdin := <-Stdin 14 15 if len(stdin) > len(b) { 16 return 0, errors.New("wasm keystrokes > b (this is a bug)") 17 } 18 19 for i := range stdin { 20 b[i] = stdin[i] 21 } 22 23 return len(stdin), nil 24 }