remote-mic/main.go

48 lines
545 B
Go
Raw Normal View History

2020-04-28 21:42:45 +00:00
package main
import (
"fmt"
2020-05-06 13:41:14 +00:00
"log"
2020-04-30 00:14:51 +00:00
"os"
2020-04-28 21:42:45 +00:00
)
2020-05-06 13:41:14 +00:00
func main() {
cmd := tryParseCmd()
err := dispatchCmd(cmd)
2020-04-29 18:48:55 +00:00
if err != nil {
2020-05-06 13:41:14 +00:00
log.Fatalln(err)
2020-04-29 18:48:55 +00:00
}
2020-04-28 21:42:45 +00:00
}
2020-04-29 12:33:39 +00:00
2020-05-06 13:41:14 +00:00
func tryParseCmd() string {
if len(os.Args) < 2 {
usage()
2020-04-29 18:48:55 +00:00
}
2020-05-06 13:41:14 +00:00
return os.Args[1]
2020-04-29 12:33:39 +00:00
}
func usage() {
2020-05-06 13:41:14 +00:00
fmt.Println("Usage: remote-mic [listen|stream]")
os.Exit(1)
}
2020-05-06 13:41:14 +00:00
func dispatchCmd(cmd string) error {
switch cmd {
case "listen":
2020-05-06 13:41:14 +00:00
err := listen()
if err != nil {
return err
}
case "stream":
2020-05-06 13:41:14 +00:00
err := stream()
if err != nil {
return err
}
default:
usage()
}
2020-05-06 13:41:14 +00:00
return nil
2020-04-29 12:33:39 +00:00
}