diff options
| author | tjp <tjp@ctrl-c.club> | 2024-01-08 11:10:24 -0700 |
|---|---|---|
| committer | tjp <tjp@ctrl-c.club> | 2024-01-08 11:10:24 -0700 |
| commit | a90327bcc0f46171e30a4a549fb5b44f8e91e303 (patch) | |
| tree | 8595b256c8e9fa2232525199c51021e0efbebac4 /actions.go | |
| parent | 230933ee0e4bce6ddf25e0816fff0bd30e3c8864 (diff) | |
identity management and use
Diffstat (limited to 'actions.go')
| -rw-r--r-- | actions.go | 30 |
1 files changed, 24 insertions, 6 deletions
@@ -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 |
