in app.go [68:85]
func NewApp(opts ...Option) (*App, error) {
app := &App{
stdin: os.Stdin,
stderr: os.Stderr,
}
if err := app.applyOptions(opts...); err != nil {
return nil, err
}
if err := app.setDefaults(); err != nil {
return nil, err
}
app.stdinReader = bufio.NewReader(app.stdin)
return app, nil
}