Files
nlnieuws/cmd/flush/flush.go
Peter Kleiweg d2e866720c handle SIGPIPE
2026-03-26 18:03:36 +01:00

27 lines
381 B
Go

package main
import (
"bufio"
"os"
"os/signal"
"syscall"
)
func main() {
doOUt := true
chSignal := make(chan os.Signal, 1)
signal.Notify(chSignal, syscall.SIGPIPE)
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
line := scanner.Text()
select {
case <-chSignal:
doOUt = false
default:
}
if doOUt {
os.Stdout.WriteString(line + "\n")
}
}
}