From a90327bcc0f46171e30a4a549fb5b44f8e91e303 Mon Sep 17 00:00:00 2001 From: tjp Date: Mon, 8 Jan 2024 11:10:24 -0700 Subject: identity management and use --- actions.go | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'actions.go') diff --git a/actions.go b/actions.go index 2faf859..bf4d4c9 100644 --- a/actions.go +++ b/actions.go @@ -18,12 +18,6 @@ import ( "tildegit.org/tjp/sliderule/gopher" ) -var client sliderule.Client - -func init() { - client = sliderule.NewClient(nil) -} - var ( ErrMustBeOnAPage = errors.New("you must be on a page to do that, use the \"go\" command first") ErrNoPreviousHistory = errors.New("there is no previous page in the history") @@ -117,6 +111,8 @@ func Reload(state *BrowserState, conf *Config) error { urlStr, _ = gopherURL(state.Url) } + var client = sliderule.NewClient(tlsConfig(state)) + var response *sliderule.Response var err error if state.Url.Scheme == "spartan" && state.Url.Fragment == "prompt" { @@ -580,6 +576,28 @@ func TourCmd(state *BrowserState, args []string, conf *Config) error { return ErrInvalidTourArgs } +func IdentityCmd(state *BrowserState, args []string) error { + switch args[0] { + case "create": + return IdentityCreate(state, args[1]) + case "list": + return IdentityList(state) + case "delete": + return IdentityDelete(state, args[1]) + case "use": + switch args[2] { + case "domain": + return IdentityUseDomain(state, args[1], args[3]) + case "folder": + return IdentityUseFolder(state, args[1], args[3]) + case "page": + return IdentityUsePage(state, args[1], args[3]) + } + } + + return ErrInvalidArgs +} + func Pipe(state *BrowserState, cmdStr string) error { if state.Body == nil { return ErrMustBeOnAPage -- cgit v1.2.3