aboutsummaryrefslogtreecommitdiff
path: root/src/FeedNim.nim
diff options
context:
space:
mode:
authorJohn Conway <john.a.conway@gmail.com>2019-05-17 15:46:10 +0100
committerJohn Conway <john.a.conway@gmail.com>2019-05-17 15:46:10 +0100
commite9b43e1677abb3ecc5be8b4f995db09d77dd76a8 (patch)
treebded71c351fbb5da853b0e75a89b222a7b59a0b1 /src/FeedNim.nim
parente6affb91d689161971d73a70f22400e32a14324a (diff)
downloadfeed-nim-e9b43e1677abb3ecc5be8b4f995db09d77dd76a8.tar.gz
feed-nim-e9b43e1677abb3ecc5be8b4f995db09d77dd76a8.zip
Stupid Git
Diffstat (limited to 'src/FeedNim.nim')
-rw-r--r--src/FeedNim.nim33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/FeedNim.nim b/src/FeedNim.nim
new file mode 100644
index 0000000..be9832d
--- /dev/null
+++ b/src/FeedNim.nim
@@ -0,0 +1,33 @@
+import httpclient
+
+import feednim/atom
+import feednim/rss
+import feednim/jsonfeed
+
+proc loadAtom*(filename: string): Atom = ## Loads the Atom from the given ``filename``.
+ var Atom: string = readFile(filename) # Load the data from the file.
+ return parseAtom(Atom)
+
+
+proc getAtom*(url: string): Atom = ## Gets the Atom over from the specified ``url``.
+ var Atom: string = newHttpClient().getContent(url) # Get the data.
+ return parseAtom(Atom)
+
+
+proc loadRSS*(filename: string): Rss = ## Loads the RSS from the given ``filename``.
+ var rss: string = readFile(filename) # Load the data from the file.
+ return parseRSS(rss)
+
+
+proc getRSS*(url: string): Rss = ## Gets the RSS over from the specified ``url``.
+ var rss: string = newHttpClient().getContent(url) # Get the data.
+ return parseRSS(rss)
+
+proc loadJsonFeed*(filename: string): JsonFeed = ## Loads the JSONFeed from the given ``filename``.
+ var jsonFeed: string = readFile(filename) # Load the data from the file.
+ return parseJSONFeed(jsonFeed)
+
+
+proc getJsonFeed*(url: string): JsonFeed = ## Gets the JSONFeed over from the specified ``url``.
+ var jsonFeed: string = newHttpClient().getContent(url) # Get the data.
+ return parseJSONFeed(jsonFeed) \ No newline at end of file