@@ -21,12 +21,14 @@ import (
2121 log "github.com/sirupsen/logrus"
2222 "golang.org/x/term"
2323
24+ "github.com/walles/twin"
25+
2426 "github.com/walles/moor/v2/internal"
2527 "github.com/walles/moor/v2/internal/linemetadata"
28+ "github.com/walles/moor/v2/internal/ptr"
2629 "github.com/walles/moor/v2/internal/reader"
2730 "github.com/walles/moor/v2/internal/textstyles"
2831 "github.com/walles/moor/v2/internal/util"
29- "github.com/walles/moor/v2/twin"
3032)
3133
3234var versionString = ""
@@ -357,7 +359,7 @@ func getVersion() string {
357359// Can return a nil pager on --help or --version, or if pumping to stdout.
358360func pagerFromArgs (
359361 args []string ,
360- newScreen func (mouseMode twin.MouseMode , terminalColorCount twin. ColorCount ) (twin.Screen , error ),
362+ newScreen func (options twin.Options ) (twin.Screen , error ),
361363 stdinIsRedirected bool ,
362364 stdoutIsRedirected bool ,
363365) (
@@ -579,7 +581,11 @@ func pagerFromArgs(
579581
580582 // We got the first byte, this means sudo is done (if it was used) and we
581583 // can set up the UI.
582- screen , err := newScreen (* mouseMode , * terminalColorsCount )
584+ screen , err := newScreen (twin.Options {
585+ MouseMode : * mouseMode ,
586+ TerminalColorCount : * terminalColorsCount ,
587+ Logger : & util.TwinLogger {},
588+ })
583589 if err != nil {
584590 // Ref: https://github.com/walles/moor/issues/149
585591 log .Info ("Failed to set up screen for paging, pumping to stdout instead: " , err )
@@ -628,7 +634,7 @@ func pagerFromArgs(
628634
629635 pager .TargetLine = targetLine
630636 if * follow && pager .TargetLine == nil {
631- pager .TargetLine = new (linemetadata.IndexMax ())
637+ pager .TargetLine = ptr . To (linemetadata .IndexMax ())
632638 }
633639
634640 return pager , screen , style , & formatter , logsRequested , nil
@@ -638,7 +644,6 @@ func main() {
638644 var loglines internal.LogWriter
639645 logsRequested := false
640646 log .SetOutput (& loglines )
641- twin .SetLogger (& util.TwinLogger {})
642647 russiaNotSupported ()
643648
644649 defer func () {
@@ -673,7 +678,7 @@ func main() {
673678
674679 pager , screen , style , formatter , _logsRequested , err := pagerFromArgs (
675680 os .Args ,
676- twin .NewScreenWithMouseModeAndColorCount ,
681+ twin .NewScreen ,
677682 stdinIsRedirected ,
678683 stdoutIsRedirected ,
679684 )
0 commit comments