From b173ca9cb2a6d463efda27cf143a81e0d6caedb8 Mon Sep 17 00:00:00 2001 From: tjp Date: Wed, 10 Jan 2024 18:03:32 -0700 Subject: more messages in interface --- identity.go | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) (limited to 'identity.go') diff --git a/identity.go b/identity.go index 306c6e9..e864171 100644 --- a/identity.go +++ b/identity.go @@ -67,7 +67,12 @@ func IdentityCreate(state *BrowserState, name string) error { return err } state.Identities.ByName[name] = ident - return saveIdentities(state.Identities) + if err := saveIdentities(state.Identities); err != nil { + return err + } + + state.Modal = []byte(fmt.Sprintf("Created new identity %s\n", name)) + return Print(state) } func IdentityList(state *BrowserState) error { @@ -102,7 +107,7 @@ func IdentityList(state *BrowserState) error { state.Modal = buf.Bytes() if len(state.Modal) == 0 { - state.Modal = []byte("(empty)\n") + state.Modal = []byte("(no identities)\n") } return Print(state) } @@ -135,7 +140,12 @@ func IdentityDelete(state *BrowserState, name string) error { if err := removeIdentity(name); err != nil { return err } - return saveIdentities(state.Identities) + if err := saveIdentities(state.Identities); err != nil { + return err + } + + state.Modal = []byte(fmt.Sprintf("Removed identity %s\n", name)) + return Print(state) } func IdentityUseDomain(state *BrowserState, name string, domain string) error { @@ -159,7 +169,12 @@ func IdentityUseDomain(state *BrowserState, name string, domain string) error { } state.Identities.ByDomain[u.Hostname()] = ident - return saveIdentities(state.Identities) + if err := saveIdentities(state.Identities); err != nil { + return err + } + + state.Modal = []byte(fmt.Sprintf("Identity %s will be used across domain %s\n", name, u.Hostname())) + return Print(state) } func IdentityUseFolder(state *BrowserState, name string, domain string) error { @@ -184,7 +199,12 @@ func IdentityUseFolder(state *BrowserState, name string, domain string) error { u.Path = strings.TrimRight(u.Path, "/") state.Identities.ByFolder[u.Hostname()+u.Path] = ident - return saveIdentities(state.Identities) + if err := saveIdentities(state.Identities); err != nil { + return err + } + + state.Modal = []byte(fmt.Sprintf("Identity %s will be used within folder %s%s\n", name, u.Hostname(), u.Path)) + return Print(state) } func IdentityUsePage(state *BrowserState, name string, domain string) error { @@ -208,7 +228,12 @@ func IdentityUsePage(state *BrowserState, name string, domain string) error { } state.Identities.ByPage[u.String()] = ident - return saveIdentities(state.Identities) + if err := saveIdentities(state.Identities); err != nil { + return err + } + + state.Modal = []byte(fmt.Sprintf("Identity %s will be used on page %s\n", name, u.String())) + return Print(state) } func showIdent(ident *tls.Config) string { -- cgit v1.2.3