From f13edb5dfd882ce608d61cf6b6740650ce9d84a3 Mon Sep 17 00:00:00 2001 From: skuzzymiglet Date: Wed, 18 Nov 2020 22:08:39 +0000 Subject: [PATCH] Add -S flag for specifying a file with feed URLs --- openring.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/openring.go b/openring.go index 4f74631..994b608 100644 --- a/openring.go +++ b/openring.go @@ -1,6 +1,7 @@ package main import ( + "bufio" "html" "html/template" "io/ioutil" @@ -51,6 +52,7 @@ func main() { narticles = getopt.Int("n", 3, "article count") perSource = getopt.Int("p", 1, "articles to take from each source") summaryLen = getopt.Int("l", 256, "length of summaries") + urlsFile = getopt.String("S", "", "file with URLs of sources") sources []*url.URL ) getopt.Var((*urlSlice)(&sources), "s", "list of sources") @@ -65,6 +67,18 @@ func main() { panic(err) } + if *urlsFile != "" { + file, err := os.Open(*urlsFile) + if err != nil { + panic(err) + } + sc := bufio.NewScanner(file) + for sc.Scan() { + (*urlSlice)(&sources).Set(sc.Text()) + } + file.Close() + } + input, err := ioutil.ReadAll(os.Stdin) if err != nil { panic(err)