Diff
1diff --git a/go.mod b/go.mod
2index 932e7c39ea4886cbb53140cf6d179301b4d660bc..f4ac6308b80a5774a97bab6ebb03953b763a6d97 100644
3--- a/go.mod
4+++ b/go.mod
5@@ -4,6 +4,8 @@ go 1.16
6
7 replace github.com/charmbracelet/charm => ../charm
8
9+replace github.com/charmbracelet/bubbletea => ../bubbletea
10+
11 require (
12 github.com/charmbracelet/bubbletea v0.14.0
13 github.com/charmbracelet/charm v0.8.6
14diff --git a/go.sum b/go.sum
15index 66e43f9de5f914472089c892ddf2af703d20fe38..091077d2c630d86d386788517d4f4e83744c647f 100644
16--- a/go.sum
17+++ b/go.sum
18@@ -26,6 +26,8 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk
19 github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM=
20 github.com/containerd/console v1.0.1 h1:u7SFAJyRqWcG6ogaMAx3KjSTy1e3hT9QxqX7Jco7dRc=
21 github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw=
22+github.com/containerd/console v1.0.2 h1:Pi6D+aZXM+oUw1czuKgH5IJ+y0jhYcwBJfx5/Ghn9dE=
23+github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ=
24 github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk=
25 github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
26 github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
27diff --git a/server.go b/server.go
28index 7ebaeb48a1589c0b25697fc2ba73483236e5ef65..efbaed0031c2213751c7538725edfea97bde6ce4 100644
29--- a/server.go
30+++ b/server.go
31@@ -55,7 +55,7 @@ func (srv *Server) sessionHandler(s ssh.Session) {
32 return
33 }
34 if m != nil {
35- p := tea.NewProgram(m, tea.WithInput(s), tea.WithOutput(s))
36+ p := tea.NewProgram(m, tea.WithAltScreen(), tea.WithInput(s), tea.WithOutput(s))
37 err = p.Start()
38 if err != nil {
39 log.Printf("%s error %v %s\n", s.RemoteAddr().String(), hpk, err)