summaryrefslogtreecommitdiff
path: root/openring.go
diff options
context:
space:
mode:
Diffstat (limited to 'openring.go')
-rw-r--r--openring.go14
1 files changed, 14 insertions, 0 deletions
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)