diff --git a/interfacer/src/browsh/browsh.go b/interfacer/src/browsh/browsh.go index e7315459..0c018ea3 100644 --- a/interfacer/src/browsh/browsh.go +++ b/interfacer/src/browsh/browsh.go @@ -4,6 +4,7 @@ import ( "encoding/base64" "fmt" "io/ioutil" + "net/url" "os" "os/exec" "path/filepath" @@ -191,9 +192,15 @@ func ttyEntry() { // MainEntry decides between running Browsh as a CLI app or as an HTTP web server func MainEntry() { pflag.Parse() - if pflag.NArg() == 0 { - pflag.Usage() - os.Exit(1) + // validURL contains array of valid user inputted links. + var validURL []string + if pflag.NArg() != 0 { + for i := 0; i < len(pflag.Args()); i++ { + u, _ := url.ParseRequestURI(pflag.Args()[i]) + if u != nil { + validURL = append(validURL, pflag.Args()[i]) + } + } } Initialise() if viper.GetBool("version") {