move more code into 'loadRequest' (accepts string, opens file, reads json)

pull/102/head
Colin T.A. Gray 7 years ago
parent 3bd6a0ff4e
commit 86bb73a472

@ -52,19 +52,7 @@ var COMMANDS map[string]func(string, *App) CommandFunc = map[string]func(string,
func(g *gocui.Gui, _ *gocui.View) error {
defer a.closePopup(g, SAVE_DIALOG_VIEW)
loadLocation := getViewValue(g, SAVE_DIALOG_VIEW)
requestJson, ioErr := ioutil.ReadFile(loadLocation)
if ioErr != nil {
return ioErr
}
var requestMap map[string]string
jsonErr := json.Unmarshal(requestJson, &requestMap)
if jsonErr != nil {
return jsonErr
}
return a.LoadRequest(g, requestMap)
return a.LoadRequest(g, loadLocation)
})
}
},

@ -1171,7 +1171,18 @@ func (a *App) CreatePopupView(name string, width, height int, g *gocui.Gui) (v *
return
}
func (a *App) LoadRequest(g *gocui.Gui, requestMap map[string]string) (err error) {
func (a *App) LoadRequest(g *gocui.Gui, loadLocation string) (err error) {
requestJson, ioErr := ioutil.ReadFile(loadLocation)
if ioErr != nil {
return ioErr
}
var requestMap map[string]string
jsonErr := json.Unmarshal(requestJson, &requestMap)
if jsonErr != nil {
return jsonErr
}
var v *gocui.View
url, exists := requestMap[URL_VIEW]
if exists {
@ -1547,17 +1558,8 @@ func (a *App) ParseArgs(g *gocui.Gui, args []string) error {
return errors.New("-f or --file requires a file path be provided as an argument")
}
arg_index += 1
requestJson, ioErr := ioutil.ReadFile(args[arg_index])
if ioErr != nil {
return ioErr
}
var requestMap map[string]string
jsonErr := json.Unmarshal(requestJson, &requestMap)
if jsonErr != nil {
return jsonErr
}
a.LoadRequest(g, requestMap)
loadLocation := args[arg_index]
a.LoadRequest(g, loadLocation)
default:
u := args[arg_index]
if strings.Index(u, "http://") != 0 && strings.Index(u, "https://") != 0 {

Loading…
Cancel
Save