aboutsummaryrefslogtreecommitdiff
path: root/sd.go
blob: efe442cc574b5dc3f84d40b48676903a7bd4260f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main

import (
	"flag"
	"fmt"
	"os"
	"os/exec"
)

var file = flag.String("f", "cards", "cards file")

func main() {
	flag.Parse()

	// https://stackoverflow.com/questions/14094190/function-similar-to-getchar
	// disable input buffering
	exec.Command("stty", "-F", "/dev/tty", "cbreak", "min", "1").Run()
	// do not display entered characters on the screen
	exec.Command("stty", "-F", "/dev/tty", "-echo").Run()
	// restore the echoing state when exiting
	defer exec.Command("stty", "-F", "/dev/tty", "echo").Run()

	for {
		fmt.Println("hello world")
		
		var b []byte = make([]byte, 1)
		os.Stdin.Read(b)
		if string(b) == 'y' {

		} else if string(b) == 'n' {

		} else {
			
		}
	}
}