summaryrefslogtreecommitdiff
path: root/client/application.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/application.go')
-rw-r--r--client/application.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/client/application.go b/client/application.go
index 232d61c..68a214d 100644
--- a/client/application.go
+++ b/client/application.go
@@ -18,6 +18,7 @@ type application struct {
windowCache window.WindowCache
currentWindow window.Location
cmdWindow cmdWindow
+ prompts []window.Prompt
}
func newApplication(serverAddress string) *application {
@@ -38,13 +39,14 @@ func (a *application) OnConnect() {
a.cache = object.NewCache(a)
a.windowCache = window.NewCache()
a.cmdWindow.info("connected to %s", a.Client.Address)
- a.cmdWindow.loginMode()
+ a.pushPrompt(&loginPrompt{})
}
func (a *application) OnDisconnect(err error) {
a.connected = false
a.authenticated = false
a.uid = ""
+ a.prompts = nil
if !a.reconnecting {
a.cmdWindow.err(
"disconnected from %s: %s\nreconnecting...", a.Client.Address, err,