Files
nlnieuws/cmd/flush/flush.go
2026-08-04 13:32:12 +02:00

28 lines
411 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)
scanner.Buffer(nil, 1000000)
for scanner.Scan() {
line := scanner.Text()
select {
case <-chSignal:
doOUt = false
default:
}
if doOUt {
os.Stdout.WriteString(line + "\n")
}
}
}