summaryrefslogtreecommitdiff
path: root/actions.go
diff options
context:
space:
mode:
authortjp <tjp@ctrl-c.club>2024-01-08 11:10:24 -0700
committertjp <tjp@ctrl-c.club>2024-01-08 11:10:24 -0700
commita90327bcc0f46171e30a4a549fb5b44f8e91e303 (patch)
tree8595b256c8e9fa2232525199c51021e0efbebac4 /actions.go
parent230933ee0e4bce6ddf25e0816fff0bd30e3c8864 (diff)
identity management and use
Diffstat (limited to 'actions.go')
-rw-r--r--actions.go30
1 files changed, 24 insertions, 6 deletions
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