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  }