Files
fn-serverless/fn/run_windows.go
C Cirello 28f713ed11 fn: support for functions testing (#379)
* fn: add test framework

* fn: make routes creation smarter

* fn: add testframework examples

* fn: remove unnecessary dependency

* fn: update doc

* fn: fix consistenty between runff, runlocaltest and runremotetest
2016-12-05 17:05:06 +01:00

26 lines
415 B
Go

// +build windows
package main
import (
"io"
"os"
"strings"
"syscall"
"unsafe"
)
func getStdin() io.Reader {
var stdin io.Reader = os.Stdin
if isTerminal(int(os.Stdin.Fd())) {
stdin = strings.NewReader("")
}
return stdin
}
func isTerminal(fd int) bool {
var st uint32
r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
return r != 0 && e == 0
}