github.com/gfleury/gobbs@v0.0.0-20200831213239-44ca2b94c1a1/common/pager.go (about)

     1  package common
     2  
     3  import (
     4  	"io"
     5  	"os"
     6  	"os/exec"
     7  
     8  	"github.com/gfleury/gobbs/common/log"
     9  )
    10  
    11  func Pager() (*exec.Cmd, io.WriteCloser) {
    12  	less := exec.Command("less", "-r")
    13  
    14  	stdin, err := less.StdinPipe()
    15  	if err != nil {
    16  		log.Critical(err.Error())
    17  		stdin = os.Stdin
    18  	}
    19  
    20  	less.Stdout = os.Stdout
    21  	return less, stdin
    22  }