diff --git a/main.go b/main.go index c1643b5..68d7f1c 100644 --- a/main.go +++ b/main.go @@ -327,7 +327,11 @@ func executeCLI(cmd *cobra.Command, src *source, w io.Writer) error { } return nil case tui || cmd.Flags().Changed("tui"): - return runTUI(src.URL, content) + path := "" + if !isURL(src.URL) { + path = src.URL + } + return runTUI(path, content) default: if _, err = fmt.Fprint(w, out); err != nil { return fmt.Errorf("unable to write to writer: %w", err) diff --git a/url.go b/url.go index 8430d5a..f716681 100644 --- a/url.go +++ b/url.go @@ -79,3 +79,8 @@ func gitlabReadmeURL(path string) *url.URL { u, _ := url.Parse(gitlabURL.String()) return u.JoinPath(path) } + +func isURL(path string) bool { + _, err := url.ParseRequestURI(path) + return err == nil && strings.Contains(path, "://") +}