github.com/NeowayLabs/nash@v0.2.2-0.20200127205349-a227041ffd50/stdbin/strings/main.go (about)

     1  package main
     2  
     3  import (
     4  	"flag"
     5  	"fmt"
     6  	"os"
     7  )
     8  
     9  func main() {
    10  
    11  	const defaultMinTextSize = 4
    12  	var minTextSize uint
    13  
    14  	flag.UintVar(
    15  		&minTextSize,
    16  		"s",
    17  		defaultMinTextSize,
    18  		"the minimum size in runes to characterize as a text",
    19  	)
    20  
    21  	scanner := Do(os.Stdin, minTextSize)
    22  	for scanner.Scan() {
    23  		fmt.Println(scanner.Text())
    24  	}
    25  	if scanner.Err() != nil {
    26  		fmt.Fprintf(os.Stderr, "error: %s", scanner.Err())
    27  		os.Exit(1)
    28  	}
    29  }